performance problems with large outlines
#1
Posted 07 July 2008 - 09:05 AM
The problem side of this huge success of Bonsai is that it is way too slow at my Treo 680 (the fastest PalmOS smartphone money can buy?).
Here are some examples of how slow it is with outlines of sizes like above (all with my default filter applied: "Incomplete only; no other criteria"):
- open outline which is zoomed in at a small branch: 20 sec
- Zoom Off to level 1, collapsed: 13 sec
- save current outline when I open another outline: 10sec
- add new item: 17sec
Tap-and-move a branch from one place to another in the same outline: proportional to branch size; several minutes is typical for large branches.
All these led me to migrate from 3-month to 1-week horizon in planning (before that, I dealt with 7000 items which the above timings mostly refer to), but things didn't improve enough. Adding new items is still very painful, and I have to use desktop-side application even on the road--instead of Palm-side Bonsai.
Is it possible to seriously improve performance of Palm-side Bonsai?
#2
Posted 08 July 2008 - 11:01 AM
You must be using Bonsai for keeping a record of activities, like me. Have you thought about archiving checked-off items to Daynotez? Alternatively, you could save archive copies of your outlines, then carry on with a working copy with all completed items deleted?
Stéph
#3
Posted 08 July 2008 - 11:32 AM
No, I do archive most of completed items every 3 months.
The issue is about large projects (or themes that split down to individual projects) that last for more than a year.
Starting over from a new outline helps for half a year or so, but that's not a good lifetime I think--and after all, why write down anything if it very likely won't survive a half-year horizon?
And--TT3 is much faster than Treo680 (used to live with both); reason for sticking to Treo is one gadget in my pockets instead of two. If nothing else help, will consider migrating back to TT3--but I won't be happy if it's the only scenario.
#4
Posted 09 July 2008 - 01:58 PM
#5
Posted 11 July 2008 - 08:18 AM
Of course, Treo memory is somewhat slower than TT3's (as it's non-volatile in Treo), but even simple observations show that many delays can be reduced merely by optimizing the software (I can provide more details if it can help).
Do you think Windows-based version will be much faster? I think you can reproduce the issue on Palm with any artificially created large outline, but I have just sent a real-life sample desktop-side outline for you.
I think there are two most annoying things that, when fixed, will improve the whole experience significantly:
= moving large branches up and down, promoting and demoting (if any single move of a large branch will modify only a parent node, but not all the many [grand] childs it may have)
= adding new items and deleting items
= editing notes for an existing item
Those are most frequent operations that, while are slow, kill the interactivity of application entirely.
#6
Posted 11 July 2008 - 08:59 AM
#7
Posted 11 July 2008 - 09:01 AM
If I store on the card, things get really slow.
#8
Posted 11 July 2008 - 09:43 AM
Outline is in memory, of course. You are right that having it on a memory card slows down even more.
What device are your using with 5k-items outline? Do you have any filter applied most of the time? Are you working with most branches collapsed or expanded most of the time? Any other ideas why it's fast enough in your case?
#9
Posted 11 July 2008 - 02:24 PM
It was a bummer to purchase a desktop/PDA solution and discover that de facto it's a desktop-only solution.
The outline is not on a memory card, and I have not more than 6 or so links to calendar or todo items.
For a list of this size, it's hard to understand why it's so slow if the database is implemented sensibly (linked-list, efficient search algorithms, etc.)
-TM
#10
Posted 11 July 2008 - 02:29 PM
#11
Posted 11 July 2008 - 05:34 PM
Please let me know if it helps.
#12
Posted 11 July 2008 - 05:51 PM
Originally posted by: yurkenniseven simple observations show that many delays can be reduced merely by optimizing the software (I can provide more details if it can help).
1. While return to current outline after editing notes for an item (with Notes command) takes 14sec after OK and 12sec after Cancel, doing the same with Notes tab of Details works immediately (wow!)
2. While adding a new item on level1 takes 17sec, removing an item takes only 4sec.
3. ZoomIn into a top level of a large branch (560 items) takes 4sec when it's part of a huge outline (2600 items), while it's only 1sec in an outline that has nothing except that branch
4. While scrolling from bottom to top works with all branches collapsed work really fast, tap-and-drag a bottom-of-1st-level branch to top slows down for a few seconds on every large branch I drag through (and the outline scrolls while dragging).
Is it possible to start with fixing these pieces if they are really easy?
#14
Posted 05 August 2008 - 11:44 AM
Generally we use an emulator for testing device specific issues but that is not ideal for performance type issues such as this.
#15
Posted 19 August 2008 - 04:39 AM
Richard Murphy, on Aug 5 2008, 09:44 PM, said:
Generally we use an emulator for testing device specific issues but that is not ideal for performance type issues such as this.
Treo650 is a bit faster than 680, but not dramatically in my experience with Bonsai on both: maybe 20% or 30% faster.
Just tried Treo680 with the outline I've sent to Natara, filter turned on: it's 8 sec for level1-item inserted on to the top of outline, and 6sec for level1-item added to the bottom. This outline is only 3800 items, 780kB. For another outline which is 4120 items, 1570kB, timings are: 10sec, 8sec. I can try the same measurements with an outline containing both week-horizon and 3month-horizon items, it will total in ~8600 items, 3000kB (which I would normally work with if Bonsai worked really fast)--the original "17sec" estimate referred to that outline. Does it make sense?
As for other users reporting delays: Tzalmaves above reported 15sec per each MarkAsComplete (with "re-apply filter while editing" setting turned on, I suppose).
So does your reply mean that you consider such delays for EACH insert as acceptable?
And what about other operations I mentioned above?
#16
Posted 21 August 2008 - 08:58 AM
#18
Posted 01 September 2008 - 07:42 PM
The difference in your #1 item below is that the Details is a modal dialog displayed over the outline, whereas the Notes view is equivalent to the outline in being a 'View'. When switching back to the outline the view must be fully reinitialized.
#19
Posted 02 September 2008 - 03:47 AM
#20
Posted 07 October 2008 - 07:56 AM
Seriously, any first-year CS student should be able to re-write your data representation so that these delays go away. For example, when manipulating the list, only iterate over your data until you've filled the screen.
Will any effort be made to fix this? If not, please let me know so I can look for another vendor.
Thanks,
-TM

Help











