On 21 November 2012 19:15, Milian Wolff <span dir="ltr"><<a href="mailto:mail@milianw.de" target="_blank">mail@milianw.de</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style: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>
</blockquote><div><br></div><div>$ ./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>PASS   : TestItemRepository::initTestCase()</div><div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-100":</div><div>     0.031 msecs per iteration (total: 64, iterations: 2048)</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-1000":</div><div>     0.30 msecs per iteration (total: 77, iterations: 256)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-10000":</div>

<div>     3.1 msecs per iteration (total: 51, iterations: 16)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"unordered_map-100000":</div><div>     55 msecs per iteration (total: 55, iterations: 1)</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-100":</div><div>     0.023 msecs per iteration (total: 95, iterations: 4096)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-1000":</div>

<div>     0.22 msecs per iteration (total: 57, iterations: 256)</div><div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-10000":</div><div>     2.3 msecs per iteration (total: 75, iterations: 32)</div>

<div>RESULT : TestItemRepository::testStringHashPerformance():"qhash-100000":</div><div>     31 msecs per iteration (total: 63, 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><br></div><div>$ uname -a</div><div>Linux dog 3.6.6-1-ARCH #1 SMP PREEMPT Mon Nov 5 11:57:22 CET 2012 x86_64 GNU/Linux</div>

<div> <br></div></div><br>Best regards,<br>-- <br>Mateusz Loskot, <a href="http://mateusz.loskot.net" target="_blank">http://mateusz.loskot.net</a><br>
</div>