def latex_performance_one(experiment_number, experiment, thread):
bf = experiment.analyze_bf_index()
lucene = experiment.analyze_lucene_index()
mg4j = experiment.analyze_mg4j_index()
pef = experiment.analyze_pef_index()
print(r" \multirow{{5}}{{*}}{{{}}}".format(chr(ord('A') + experiment_number)), end='')
print(r"& {:<25} & {:>10,.0f} & {:>10,.0f} & {:>10,.0f} & {:>10,.0f} \\".format(
"QPS",
bf.qps[thread],
pef.qps[thread],
mg4j.qps[thread],
lucene.qps[thread]))
print(r" ", end='')
print(r"& {:<25} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} \\".format(
"Fixed overhead (\%)",
bf.planning_overhead[thread] * 100,
pef.planning_overhead[thread] * 100,
mg4j.planning_overhead[thread] * 100,
lucene.planning_overhead[thread] * 100))
print(r" ", end='')
print(r"& {:<25} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} \\".format(
"False positives (\%)",
bf.false_positive_rate * 100,
pef.false_positive_rate * 100,
mg4j.false_positive_rate * 100,
lucene.false_positive_rate * 100))
print(r" ", end='')
print(r"& {:<25} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} & {:>10,.2f} \\".format(
"Bits per posting",
bf.bits_per_posting,
pef.bits_per_posting,
mg4j.bits_per_posting,
lucene.bits_per_posting))
print(r" ", end='')
print(r"& {:<25} & {:>10,.0f} & {:>10,.0f} & {:>10,.0f} & {:>10,.0f} \\".format(
"DQ",
bf.qps[thread] / bf.bits_per_posting,
pef.qps[thread] / pef.bits_per_posting,
mg4j.qps[thread] / mg4j.bits_per_posting,
math.nan))
评论列表
文章目录