https://src.devghai.com/boggleNet/tree/56106ca66eca4c2703df175117bc6ad89ab7d91b Recent commits to boggleNet (56106ca66eca4c2703df175117bc6ad89ab7d91b) 2014-01-06T00:29:54+00:00 tag:gitlist.org,2012:commit/56106ca66eca4c2703df175117bc6ad89ab7d91b Added pre-processor directive to control verbosity of output and another pre-processor to control use of ConcurrentQueue instead of normal Queues. No differences observed, but I was able to find the point of thread contention is copy constructor of BoggleBoard :) 2014-01-06T00:29:54+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/e2e1d0b60c67dd77814d65892504c098585e2c31 1. Added random board generator for development mode based on number of tiles. Now every run produces a new board and hence makes a new test case :) 2. WaitHandle.WaitAll could take only 64 handles at max. Modified threaded execution to use the next handle available. Threaded implementation is pretty bad at the moment and takes more time than unthreaded execution when application is run multiple times. Did performance analysis and it revealed bad object memory management and high number of contentions. Will fix it sometime. 2014-01-05T09:37:05+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/878676d1b3886f4cdbe315640ef56285b23a1039 Printing all characters in 2 spaces to make board look prettier. 2014-01-05T06:38:22+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/41305f8505f5a0127f51cbd9863f1c8e1d5c00fd Re-enabled code to run in both threaded and non-threaded mode, and do solution comparison. Still need to clean user interaction code and enable multiple executions. 2013-12-27T07:02:01+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/6236c42928e90399d7c3242bdd21e1fcdd1d6011 Removed the contorted concept of 'curation' and added proper serialization and deserialization using protobufs. Now design shines through by showing nearly 50% reduction of object that needs to be parsed in memory (depending on rules for the game) :). .NET's BinarySerializer was dropping 88 MB file and never completed deserialization during my test runs. Protobuf takes < 1 sec to load seriazilzed file into a usable object. 2013-12-25T10:46:49+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/248fba3b92a9458c0b53606ff1a1938d9f3f3500 Revert "Removed an old artifact that was no longer used." 2013-12-25T06:53:30+00:00 Dev Ghai [email protected] <pre>This reverts commit e45d2a57de8341b601c70ba3eeb9761acffed3c2. &lt;/pre&gt; tag:gitlist.org,2012:commit/e45d2a57de8341b601c70ba3eeb9761acffed3c2 Removed an old artifact that was no longer used. 2013-12-25T06:51:07+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/a7795b9a48ba690fc6767f51e0b6e1b9922c8a96 Added more notes 2013-12-17T15:12:48+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/73dcec5fdb931abe151f5a920b177d91faf77c38 Adding some notes to optimize the engine further 2013-12-16T10:16:42+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt; tag:gitlist.org,2012:commit/adf73b7c2944f920835863b15981e76b34c77551 Removing byte order mark using sed -i '1 s/^\xef\xbb\xbf//' *.cs in AssemblyInfo and sln file 2013-09-23T06:44:05+00:00 Dev Ghai [email protected] <pre>&lt;/pre&gt;