Changes between Version 8 and Version 9 of CottoTasklist
- Timestamp:
- 12/16/09 01:05:46 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
CottoTasklist
v8 v9 1 1 This page is a personal todo list for me, cotto. Others are welcome to take on any tasks mentioned here, but the primary purpose for this page is to keep track of what I intend to do. Because of that, I haven't spend much effort on breaking tasks down into bite-size chunks or made much of a concrete plan. If you are interested in helping but don't know where to start, catch me on #parrot and I'll put you to work. 2 2 3 profiling (important, in decreasing order): 3 == profiling todo (important, in decreasing order): == 4 4 - Annotations are slow. Make it possible to avoid a Schlemiel the Painter algorithm by getting annotations from bytecode iteratively. 5 5 - http://irclog.perlgeek.de/parrot/2009-12-12#i_1828456 … … 16 16 - ~~Figure out a nice way to integrate annotations into the profile.~~ 17 17 18 profiling (would be nice): 18 == profiling todo (would be nice): == 19 19 - Fix CLI argument parsing so that options can be passed to the profiling runcore. 20 20 - It'd also be nice if parrot were smart enough to treat -Rp or -Rprof to the same as -Rprofiling … … 22 22 - Switch to a Configure.pl-based approach for finding the appropriate timing functions. 23 23 24 Questions: 25 * What are "basic blocks" in Callgrind's format? Callgrind's docs aren't at all helpful here. RTFS applies. 26 * A basic block is a straight line piece of code without any branches or branch targets. It's the smallest individual unit of code to which you can apply a compiler optimization. 27 28 profiling testing todo: 29 - Figure out what to test. 24 == profiling testing todo: == 25 - Figure out what to test. (see [wiki:TestingProfiling]) 30 26 - Write some fake tests to figure out what the profiling testing interface should look like. 31 27 - pprof2cg (split into a module, test individual components, multiple output formats (when implemented)) … … 38 34 - proper namespace support 39 35 - threads 36 37 == Questions: == 38 * What are "basic blocks" in Callgrind's format? Callgrind's docs aren't at all helpful here. RTFS applies. 39 * A basic block is a straight line piece of code without any branches or branch targets. It's the smallest individual unit of code to which you can apply a compiler optimization.