From 061823a141ed744383c076a6a41e35ef34c9bcd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Thu, 22 Aug 2019 16:26:14 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@849 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- main.cpp | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/main.cpp b/main.cpp index dd21dab9..50ce2106 100644 --- a/main.cpp +++ b/main.cpp @@ -331,35 +331,37 @@ int main() { //h.reserve(64); //piCout << h.keys() << h.values(); //piCout << (1 << 2); - PIHash h2; - PIMap m2; - PIString prefix = "1234567890"; + PIHash h2; + PIMap m2; + PIVector keys; + PIString prefix = "1234567890fgbjyfjyjbghjkbgkbgjgsfh jhfgj ghfjhjfjf"; PITimeMeasurer tm; double el = 0.; - + for (int i=0; i<100000; ++i) keys << randomi(); + piCout << keys.size(); tm.reset(); - for (int i=0; i<10000; ++i) { - h2[prefix + PIString::fromNumber(i)+"1234567890"] = PIString::fromNumber(randomi()); + for (int i=0; i<100000; ++i) { + h2[keys[i]] = prefix; } el = tm.elapsed_m(); piCout << el << h2.capacity(); tm.reset(); - for (int i=0; i<10000; ++i) { - m2[prefix + PIString::fromNumber(i)+"1234567890"] = PIString::fromNumber(randomi()); + for (int i=0; i<100000; ++i) { + m2[keys[i]] = prefix; } el = tm.elapsed_m(); piCout << el; piCout << "*********"; PIString _s; tm.reset(); - for (int i=0; i<10000; ++i) { - _s = h2.value(prefix + PIString::fromNumber(i)+"1234567890"); + for (int i=0; i<100000; ++i) { + _s = h2.value(keys[i]); } el = tm.elapsed_m(); piCout << el << h2.capacity(); tm.reset(); - for (int i=0; i<10000; ++i) { - _s = m2.value(prefix + PIString::fromNumber(i)+"1234567890"); + for (int i=0; i<100000; ++i) { + _s = m2.value(keys[i]); } el = tm.elapsed_m(); piCout << el;