1. 29 Nov, 2014 1 commit
  2. 27 Nov, 2014 3 commits
  3. 26 Nov, 2014 1 commit
  4. 25 Nov, 2014 4 commits
  5. 24 Nov, 2014 4 commits
  6. 23 Nov, 2014 4 commits
  7. 22 Nov, 2014 11 commits
  8. 21 Nov, 2014 1 commit
  9. 20 Nov, 2014 1 commit
  10. 19 Nov, 2014 4 commits
  11. 14 Nov, 2014 4 commits
  12. 13 Nov, 2014 2 commits
    • Bram Schoenmakers's avatar
      Use a dictionary instead of a linear lookup by hash. · b92661a5
      Bram Schoenmakers authored
      Most of the time was spent in the todo_by_hash function which is
      not efficient enough for large todo files.
      b92661a5
    • Bram Schoenmakers's avatar
      Add function to add items in bulk. · 1c0a04eb
      Bram Schoenmakers authored
      This optimizes for large todo files (or large archive files). For each
      added todo item, _update_parent_cache was called N times, which in turn
      calls todo_by_hash which also does N iterations, where N is the number
      of todos added at that point. This doesn't scale with a couple of
      hundreds of todo items.
      
      Instead, introduce a list variant of add_todo which does the cache
      update only once.
      1c0a04eb