« August 2010 | September 2010 Archives | October 2010 »

Practical Testing: 29 - Fixing the timer wheel

| 0 Comments
Previously on "Practical Testing"... I'm writing a timer wheel which matches the interface used by my timer queue. This new implementation is designed for a particular usage scenario with the intention of trading space for speed and improving performance of some reliable UDP code. The last entry completed the development of the timer wheel. This time we fix a couple of the bugs that I've discovered since I started to integrate the code with the system that it was developed for.…

DevPartner Studio 10

| 0 Comments
My previous rant about DevPartner Studio (and especially the BoundsChecker portion of it) resulted in several emails from guys on the development team and a call from product owner at MicroFocus. They pointed me towards the latest 'web sync' (service pack) which was released shortly after my rant, explained how the issues I'd noticed had made it through testing and why they existed and commiserated with me over the state of support. I now have an email alias that I can send my rants to which is ready by the dev team which might make things a little less frustrating…

Practical Testing: 30 - Reducing contention

| 2 Comments
Previously on "Practical Testing"... I've been looking at the performance of the timer system that I developed and have built a more specialised and higher performance timer system which is more suitable for some high performance reliable UDP work that I'm doing. Whilst developing the new timer wheel I began to consider the thread contention issues that the timer system faced and came up with a notation for talking about contention (see here). Both the general purpose timer queue and the new timer wheel suffered from more potential thread contention that they needed to because of the way the STL…

6.3 is coming...

| 0 Comments
This evening I kicked off the acceptance tests for version 6.3 of the example servers that ship with The Server Framework; they'll probably take most of the weekend to run, if I'm lucky. The unit tests for all the libraries have already been run through the build machines over the last few days, the release notes are almost done and so I'm now in the final phase of preparing the 6.3 release. Hopefully we're looking at a release date of early next week. Wooo!…

Things I hate about Visual Studio 2010 - part "today"

| 0 Comments
I tend to work with lots of solutions at once. I'm often building code for clients, building and testing new example servers for The Server Framework and running lots of copies of various versions of Visual Studio at once. Now, if I happen to try and open two VS2010 solutions at around the same time (and given the time it takes for VS2010 to start up that's not that hard to do), then one of them wins and gets my normal settings and one (probably the one that gets a sharing violation whilst trying to read my normal settings) ends up with…
Back in April I was talking about how the fact that 6.2 allowed you to enable FILE_SKIP_COMPLETION_PORT_ON_SUCCESS meant that some server designs might start to experience recursion that they previously didn't experience. During the testing for the imminent release of 6.3 I managed to hit on just the right combination of build machine, load and test server to actually produce this under test. As I mentioned back in April, this is only a problem (in 6.2) for servers that do all of their work on their I/O threads (an unusual design amongst my clients). Anyway, with a test client that…
« August 2010 | September 2010 Archives | October 2010 »

About this Archive

This page is an archive of entries from September 2010 listed from newest to oldest.

August 2010 is the previous archive.

October 2010 is the next archive.

I usually write about C++ development on Windows platforms, but I often ramble on about other less technical stuff...

Find recent content on the main index or look in the archives to find all content.

I have other blogs...

Subscribe to feed The Server Framework - high performance server development
Subscribe to feed Lock Explorer - deadlock detection and multi-threaded performance tools
Subscribe to feed l'Hexapod - embedded electronics and robotics
Subscribe to feed MegèveSki - skiing