On Wed, Nov 21, 2012 at 8:15 PM, Milian Wolff <span dir="ltr"><<a href="mailto:mail@milianw.de" target="_blank">mail@milianw.de</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hey all,<br>
<br>
can you please share the numbers for a release build running the following<br>
test from KDevplatform:<br>
<br>
language/duchain/tests/itemrepositorytest.shell testStringHashPerformance<br>
<br>
See 7465cc39f13edc4a4e99cf033a5751c8339018e0 for my numbers. If people can<br>
confirm this, then I'll refactor our code to use QHash and drop the nasty<br>
ifdef code.<br>
<br>
Cheers<br>
<br>
PS: Looking at the usage of hash_map in KDevelop's cpp parser, I'd say that<br>
its just overdesigned and could also easily be using a QHash.<br>
<span class="HOEnZb"><font color="#888888">--<br>
Milian Wolff<br>
<a href="mailto:mail@milianw.de">mail@milianw.de</a><br>
<a href="http://milianw.de" target="_blank">http://milianw.de</a></font></span><br>--<br>
KDevelop-devel mailing list<br>
<a href="mailto:KDevelop-devel@kdevelop.org">KDevelop-devel@kdevelop.org</a><br>
<a href="https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel" target="_blank">https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel</a><br>
<br></blockquote></div><br><div><div>kde-devel@thinktatil:~/build-kdevplatform $ language/duchain/tests/itemrepositorytest.shell testStringHashPerformance</div><div>********* Start testing of TestItemRepository *********</div>

<div>Config: Using QTest library 4.8.3, Qt 4.8.3</div><div>QDEBUG : TestItemRepository::initTestCase() KGlobal::locale::Warning your global KLocale is being recreated with a valid main component instead of a fake component, this usually means you tried to call i18n related functions before your main component was created. You should not do that since it most likely will not work </div>

<div>QWARN  : TestItemRepository::initTestCase() WARNING: deleting stale lockfile /home/kde-devel/.kde/share/apps/kdevplatform/sessions/{715bff77-e801-4131-b057-0bb445bbf729}/lock</div><div>PASS   : TestItemRepository::initTestCase()</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-100":</div><div>     0.084 msecs per iteration (total: 87, iterations: 1024)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-1000":</div>

<div>     0.81 msecs per iteration (total: 52, iterations: 64)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-10000":</div><div>     9.8 msecs per iteration (total: 79, iterations: 8)</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-100000":</div><div>     121 msecs per iteration (total: 121, iterations: 1)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-100":</div>

<div>     0.033 msecs per iteration (total: 69, iterations: 2048)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-1000":</div><div>     0.33 msecs per iteration (total: 86, iterations: 256)</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-10000":</div><div>     3.4 msecs per iteration (total: 55, iterations: 16)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-100000":</div>

<div>     39 msecs per iteration (total: 79, iterations: 2)</div><div>PASS   : TestItemRepository::testStringHashPerformance()</div><div>PASS   : TestItemRepository::cleanupTestCase()</div><div>Totals: 3 passed, 0 failed, 0 skipped</div>

<div>********* Finished testing of TestItemRepository *********</div></div>