aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2018-06-05 13:39:34 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2018-06-05 13:39:34 +0800
commit35eabbbe8784423f62ed474c73cddbd1617ff649 (patch)
tree041925120a87e7693ac2e6df909b680adf3707e6
parente88172dad1e3190d4bc6581c29436b47060dc777 (diff)
downloaddexon-mcl-35eabbbe8784423f62ed474c73cddbd1617ff649.tar.gz
dexon-mcl-35eabbbe8784423f62ed474c73cddbd1617ff649.tar.zst
dexon-mcl-35eabbbe8784423f62ed474c73cddbd1617ff649.zip
change benchmark item for she
-rw-r--r--test/she_test.cpp27
1 files changed, 20 insertions, 7 deletions
diff --git a/test/she_test.cpp b/test/she_test.cpp
index 6dff0e5..9292c35 100644
--- a/test/she_test.cpp
+++ b/test/she_test.cpp
@@ -43,15 +43,17 @@ double clk2msec(const cybozu::CpuClock& clk, int n)
CYBOZU_TEST_AUTO(bench2)
{
- setRangeForDLP(1 << 21);
+ puts("msec");
setTryNum(1 << 16);
useDecG1ViaGT(true);
useDecG2ViaGT(true);
#if 0
+ setRangeForDLP(1 << 21);
+#else
{
const char *tblName = "../she-dlp-table/she-dlp-0-20-gt.bin";
std::ifstream ifs(tblName, std::ios::binary);
- ePQhashTbl_.load(ifs);
+ getHashTableGT().load(ifs);
}
#endif
SecretKey sec;
@@ -73,7 +75,9 @@ CYBOZU_TEST_AUTO(bench2)
CYBOZU_BENCH_C("", C, ppub.enc, c2, m);
t2 = clk2msec(cybozu::bench::g_clk, C);
CYBOZU_TEST_EQUAL(sec.dec(c2), m);
- printf("Enc L1 %.2e\n", t1 + t2);
+ printf("Enc G1 %.2e\n", t1);
+ printf("Enc G2 %.2e\n", t2);
+ printf("Enc L1(G1+G2) %.2e\n", t1 + t2);
CYBOZU_BENCH_C("", C, ppub.enc, ct, m);
t1 = clk2msec(cybozu::bench::g_clk, C);
@@ -82,18 +86,25 @@ CYBOZU_TEST_AUTO(bench2)
CYBOZU_BENCH_C("", C, sec.dec, c1);
t1 = clk2msec(cybozu::bench::g_clk, C);
- printf("DEC L1 %.2e\n", t1);
+ printf("Dec L1 %.2e\n", t1);
+
+ CYBOZU_BENCH_C("", C, sec.dec, ct);
+ t1 = clk2msec(cybozu::bench::g_clk, C);
+ printf("Dec L2 %.2e\n", t1);
+ pub.enc(ct, 1234);
CYBOZU_BENCH_C("", C, sec.dec, ct);
t1 = clk2msec(cybozu::bench::g_clk, C);
- printf("DEC L2 %.2e\n", t1);
+ printf("Dec L2(small) %.2e\n", t1);
CYBOZU_BENCH_C("", C, add, d1, d1, c1);
t1 = clk2msec(cybozu::bench::g_clk, C);
CYBOZU_BENCH_C("", C, add, d2, d2, c2);
t2 = clk2msec(cybozu::bench::g_clk, C);
- printf("Add L1 %.2e\n", t1 + t2);
+ printf("Add G1 %.2e\n", t1);
+ printf("Add G2 %.2e\n", t2);
+ printf("Add L1(G1+G2) %.2e\n", t1 + t2);
CYBOZU_BENCH_C("", C, add, dt, dt, ct);
t1 = clk2msec(cybozu::bench::g_clk, C);
@@ -107,7 +118,9 @@ CYBOZU_TEST_AUTO(bench2)
t1 = clk2msec(cybozu::bench::g_clk, C);
CYBOZU_BENCH_C("", C, ppub.reRand, c2);
t2 = clk2msec(cybozu::bench::g_clk, C);
- printf("ReRand L1 %.2e\n", t1 + t2);
+ printf("ReRand G1 %.2e\n", t1);
+ printf("ReRand G2 %.2e\n", t2);
+ printf("ReRand L1(G1+G2) %.2e\n", t1 + t2);
CYBOZU_BENCH_C("", C, ppub.reRand, ct);
t1 = clk2msec(cybozu::bench::g_clk, C);