Changes between Version 8 and Version 9 of CottoTasklist

Show
Ignore:
Timestamp:
12/16/09 01:05:46 (5 years ago)
Author:
cotto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CottoTasklist

    v8 v9  
    11This 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.   
    22 
    3 profiling (important, in decreasing order): 
     3== profiling todo (important, in decreasing order): == 
    44 - Annotations are slow.  Make it possible to avoid a Schlemiel the Painter algorithm by getting annotations from bytecode iteratively. 
    55   - http://irclog.perlgeek.de/parrot/2009-12-12#i_1828456 
     
    1616 - ~~Figure out a nice way to integrate annotations into the profile.~~ 
    1717 
    18 profiling (would be nice): 
     18== profiling todo (would be nice): == 
    1919 - Fix CLI argument parsing so that options can be passed to the profiling runcore. 
    2020   - It'd also be nice if parrot were smart enough to treat -Rp or -Rprof to the same as -Rprofiling 
     
    2222 - Switch to a Configure.pl-based approach for finding the appropriate timing functions. 
    2323 
    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]) 
    3026 - Write some fake tests to figure out what the profiling testing interface should look like. 
    3127 - pprof2cg (split into a module, test individual components, multiple output formats (when implemented)) 
     
    3834  - proper namespace support 
    3935  - 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.