Performance

Aug 8, 2008 at 3:16 PM
The performance (i.e. speed) seems to be quite poor at the moment.  It takes 20 seconds to synchronize a forum with 50 messages, and an eternity to synchronize one with 1000 messages.  I spied on the data traffic to check the style of communication used, it appears to issue a HTTP query per discussion thread and return all the thread messages whether they are needed or not.  This is far less efficient than NTP.

The application itself can be quite slow loading an already synchronized forum if there is more than about 400 messages, not painfully slow but rather lethargic.  Obviously this gets worse when there are 1000 or more. 

Loading the list of forums is quite slow, and that is with the current very limited list.  6 seconds for 30 forum names.

Yesterday the client / server communication was unencypted, today it is.  Not sure what happened there, the application wasn't even restarted so perhaps something changed on the server side?

When adding forums you can't multi-select.  You have to highlight each one, each time and click Add.

Keyboard navigation of forum threads only partially works.  You can move up and down and you can shrink an expanded thread but you can't expand the thread.

Filters to show only unread, or threads that you have replied to are needed.

You can't synchronize all forums, you have to do it individually.

There is no scrollbar for the forums listing in the left pane.

You can't reorder the forum list.

Trying to subscribe to all the groups at once (by selecting each one individually and adding) caused it to fail to add the groups and left the "Subscribe to Forums" window up.  It takes 50 or 60 items to do this.  Clicking finish again caused an unhanded exception in the Linq.dll at System.Data.Linq.ChangeTracker.StandardChangeTracker.Track
"An unhanded exception of type 'System.NotSupportedException' occurred in System.Data.Linq.dll

Additional information: An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext.  This is not supported."

That's it so far.

Coordinator
Aug 8, 2008 at 5:17 PM
Thanks Chris for taking time to give your valuable feedback.

1. Yes there are some known web service performance issues and the Forums API team is working on those. Also in this CTP version we don't have support to download headers only, but is in plan for future release.
2. We are making some changes in the current sprint that should improve the threaded view performance.  
3. I am going to create work items for your other issues so that we can track them on the issue tracker.

-Kannan