Recent commits to boggleNet (e2e1d0b60c67dd77814d65892504c098585e2c31) https://src.devghai.com/boggleNet/tree/e2e1d0b60c67dd77814d65892504c098585e2c31 Recent commits feed provided by GitList. 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. https://src.devghai.com/boggleNet/commit/e2e1d0b60c67dd77814d65892504c098585e2c31 [email protected] (Dev Ghai) Sun, 05 Jan 2014 09:37:05 +0000 e2e1d0b60c67dd77814d65892504c098585e2c31 Printing all characters in 2 spaces to make board look prettier. https://src.devghai.com/boggleNet/commit/878676d1b3886f4cdbe315640ef56285b23a1039 [email protected] (Dev Ghai) Sun, 05 Jan 2014 06:38:22 +0000 878676d1b3886f4cdbe315640ef56285b23a1039 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. https://src.devghai.com/boggleNet/commit/41305f8505f5a0127f51cbd9863f1c8e1d5c00fd [email protected] (Dev Ghai) Fri, 27 Dec 2013 07:02:01 +0000 41305f8505f5a0127f51cbd9863f1c8e1d5c00fd 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. https://src.devghai.com/boggleNet/commit/6236c42928e90399d7c3242bdd21e1fcdd1d6011 [email protected] (Dev Ghai) Wed, 25 Dec 2013 10:46:49 +0000 6236c42928e90399d7c3242bdd21e1fcdd1d6011 Revert "Removed an old artifact that was no longer used." This reverts commit e45d2a57de8341b601c70ba3eeb9761acffed3c2. https://src.devghai.com/boggleNet/commit/248fba3b92a9458c0b53606ff1a1938d9f3f3500 [email protected] (Dev Ghai) Wed, 25 Dec 2013 06:53:30 +0000 248fba3b92a9458c0b53606ff1a1938d9f3f3500 Removed an old artifact that was no longer used. https://src.devghai.com/boggleNet/commit/e45d2a57de8341b601c70ba3eeb9761acffed3c2 [email protected] (Dev Ghai) Wed, 25 Dec 2013 06:51:07 +0000 e45d2a57de8341b601c70ba3eeb9761acffed3c2 Added more notes https://src.devghai.com/boggleNet/commit/a7795b9a48ba690fc6767f51e0b6e1b9922c8a96 [email protected] (Dev Ghai) Tue, 17 Dec 2013 15:12:48 +0000 a7795b9a48ba690fc6767f51e0b6e1b9922c8a96 Adding some notes to optimize the engine further https://src.devghai.com/boggleNet/commit/73dcec5fdb931abe151f5a920b177d91faf77c38 [email protected] (Dev Ghai) Mon, 16 Dec 2013 10:16:42 +0000 73dcec5fdb931abe151f5a920b177d91faf77c38 Removing byte order mark using sed -i '1 s/^\xef\xbb\xbf//' *.cs in AssemblyInfo and sln file https://src.devghai.com/boggleNet/commit/adf73b7c2944f920835863b15981e76b34c77551 [email protected] (Dev Ghai) Mon, 23 Sep 2013 06:44:05 +0000 adf73b7c2944f920835863b15981e76b34c77551 Removing byte order mark using sed -i '1 s/^\xef\xbb\xbf//' *.cs https://src.devghai.com/boggleNet/commit/1b3f85f95e1533c61f7a1e5bf06c760fd0fb7e0b [email protected] (Dev Ghai) Mon, 23 Sep 2013 06:42:21 +0000 1b3f85f95e1533c61f7a1e5bf06c760fd0fb7e0b