https://src.devghai.com/boggleNet/tree/56106ca66eca4c2703df175117bc6ad89ab7d91bRecent commits to boggleNet (56106ca66eca4c2703df175117bc6ad89ab7d91b)2014-01-06T00:29:54+00:00tag:gitlist.org,2012:commit/56106ca66eca4c2703df175117bc6ad89ab7d91bAdded 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:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/e2e1d0b60c67dd77814d65892504c098585e2c311. 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:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/878676d1b3886f4cdbe315640ef56285b23a1039Printing all characters in 2 spaces to make board look prettier.2014-01-05T06:38:22+00:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/41305f8505f5a0127f51cbd9863f1c8e1d5c00fdRe-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:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/6236c42928e90399d7c3242bdd21e1fcdd1d6011Removed 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:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/248fba3b92a9458c0b53606ff1a1938d9f3f3500Revert "Removed an old artifact that was no longer used."2013-12-25T06:53:30+00:00Dev Ghai[email protected]
<pre>This reverts commit e45d2a57de8341b601c70ba3eeb9761acffed3c2.
</pre>
tag:gitlist.org,2012:commit/e45d2a57de8341b601c70ba3eeb9761acffed3c2Removed an old artifact that was no longer used.2013-12-25T06:51:07+00:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/a7795b9a48ba690fc6767f51e0b6e1b9922c8a96Added more notes2013-12-17T15:12:48+00:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/73dcec5fdb931abe151f5a920b177d91faf77c38Adding some notes to optimize the engine further2013-12-16T10:16:42+00:00Dev Ghai[email protected]
<pre></pre>
tag:gitlist.org,2012:commit/adf73b7c2944f920835863b15981e76b34c77551Removing byte order mark using sed -i '1 s/^\xef\xbb\xbf//' *.cs in AssemblyInfo and sln file2013-09-23T06:44:05+00:00Dev Ghai[email protected]
<pre></pre>