https://github.com/adjoint-io/bulletproofs 采用haskell语言编写,haskell为函数式编程语言,对于bulletproofs verify的inner product verify的递归验证契合度很高。

在Ubuntu16.04虚拟机内,1CPU,4G RAM

stack bench

bench 运行结果如下:

bulletproofs> benchmarks
Running 1 benchmarks...
Benchmark rangeproof-benchmarks: RUNNING...
benchmarking Rangeproof/Proving
time                 1.294 s    (1.270 s .. 1.304 s)1.000 R²   (1.000 R² .. 1.000 R²)
mean                 1.277 s    (1.263 s .. 1.285 s)
std dev              13.90 ms   (1.715 ms .. 17.96 ms)
variance introduced by outliers: 19% (moderately inflated)benchmarking Rangeproof/Verifying
time                 582.4 ms   (506.0 ms .. NaN s)0.998 R²   (0.992 R² .. 1.000 R²)
mean                 595.1 ms   (585.1 ms .. 612.7 ms)
std dev              17.09 ms   (1.266 ms .. 21.99 ms)
variance introduced by outliers: 19% (moderately inflated)Benchmark rangeproof-benchmarks: FINISH
stack setup
stack build --library-profiling
stack ghc -- -prof -fprof-auto -rtsopts bench/profiling/Rangeproof.hs -o Rangeproof
./Rangeproof +RTS -p

对应生成的Rangeproof.prof 内容如下:

 Fri Jul  5 09:54 2019 Time and Allocation Profiling Report  (Final)Rangeproof +RTS -p -RTStotal time  =        4.09 secs   (4095 ticks @ 1000 us, 1 processor)total alloc = 1,159,332,240 bytes  (excludes profiling overheads)COST CENTRE          MODULE                      SRC                                            %time %allocgmpInverse.r         Crypto.Number.Compat        Crypto/Number/Compat.hs:95:9-31                 44.0    4.6
divmod               Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:(173,1)-(175,26)      14.0   19.4
pointDouble.yr       Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:83:9-47                9.1   15.4
pointDouble.xr       Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:82:9-50                7.5   11.6
pointDouble          Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:(79,1)-(93,20)         6.0   14.7
pointAdd.yr          Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:52:13-46               5.2   10.4
pointAdd.xr          Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:51:13-50               4.8    8.1
pointAdd             Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:(42,1)-(60,20)         2.8    6.2
pointAddTwoMuls.go.q Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:133:13-59              1.4    3.5
pointAddTwoMuls.go   Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:(131,5)-(138,33)       1.3    0.7
pointMul             Crypto.PubKey.ECC.Prim      Crypto/PubKey/ECC/Prim.hs:(105,1)-(111,58)       1.3    1.4
gmpInverse           Crypto.Number.Compat        Crypto/Number/Compat.hs:(92,1)-(95,31)           0.5    1.5
inverse              Crypto.Number.ModArithmetic Crypto/Number/ModArithmetic.hs:(80,1)-(85,22)    0.3    1.5individual      inherited
COST CENTRE                                         MODULE                                  SRC                                                        no.       entries  %time %alloc   %time %allocMAIN                                                MAIN                                    <built-in>                                                  3336          0    0.0    0.0   100.0  100.0CAF                                                Bulletproofs.Curve                      <entire-module>                                             6671          0    0.0    0.0     9.0    8.9_p                                                Bulletproofs.Curve                      Bulletproofs/Curve.hs:(92,1)-(96,49)                        6973          1    0.0    0.0     0.0    0.0_p.cp                                            Bulletproofs.Curve                      Bulletproofs/Curve.hs:(94,5)-(96,49)                        6975          1    0.0    0.0     0.0    0.0ecc_p                                            Crypto.PubKey.ECC.Types                 Crypto/PubKey/ECC/Types.hs:77:1-26                          6974          1    0.0    0.0     0.0    0.0。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

adjoint-io bulletpoofs 性能测试结果相关推荐

  1. 浪潮服务器性能测试,内存、IO子系统性能测试_浪潮服务器_服务器评测与技术-中关村在线...

    内存性能测试 浪潮NF5280M4服务器主板集成了24个内存插槽,送测机型配置8根8GB DDR3内存.由于送测机型整合了四通道内存控制器,这样使得平台的内存带宽得到了明显的提升. 内存规格 内存规格 ...

  2. 服务器io性能指标,性能测试中服务器关键性能指标浅析

    在对互联网服务进行服务端性能测试时,主要关注两方面的性能指标: 业务指标:如吞吐量(QPS.TPS).响应时间(RT).并发数.业务成功率等 资源指标:如CPU.内存.Disk I/O.Network ...

  3. 戴尔服务器测试系统,内存、IO子系统性能测试_戴尔服务器_服务器评测与技术-中关村在线...

    内存性能测试 戴尔R730服务器主板集成了24个内存插槽,送测机型配置10根16GB DDR4内存.由于送测机型整合了四通道内存控制器,这样使得平台的内存带宽得到了明显的提升. 内存规格 内存规格说明 ...

  4. dalek-cryptography bulletpoofs性能测试结果

    在虚拟机内,1CPU 4G RAM,对https://github.com/dalek-cryptography/bulletproofs代码进行测试: cargo bench 性能测试结果如下: R ...

  5. Linux下磁盘IO读写性能测试脚本

    #!/bin/sh#author:reed #blog:luweikai.blog.51cto.com #说明:使用自带的dd命令file=dd.file BS_COUNT_8K=(8K 12K) B ...

  6. 如何用sysbench做好IO性能测试

    2019独角兽企业重金招聘Python工程师标准>>> sysbench 是一个非常经典的综合性能测试工具,通常都用它来做数据库的性能压测,但也可以用来做CPU,IO的性能测试.而对 ...

  7. IOmeter磁盘IO性能测试工具

    Linux下IOmeter的使用 ------------------------------------- IOmeter是intel开发的一款免费软件,主要用于Windows和Linux平台下对磁 ...

  8. 性能测试知多少 | 什么是性能测试?性能测试原理是什么?指标都有哪些?如何进行测试?

    目录 1 性能测试基本理论 1.1 性能测试概念 1.1.1 什么是性能? 1.1.2 什么是性能测试? 1.2 性能测试基本内容 1.2.1 性能测试 1.2.2 负载测试 1.2.3 压力测试 1 ...

  9. 中小企业上云首选,华为云全新云服务器S6性能评测分析

    今天,华为云全新弹性云服务器ECS通用计算型云服务器S6(以下简称为"华为云S6云服务器")正式发布,至顶网云能力评估小组对其展开了一场新的基于业务应用的云主机测试,对这款号称&q ...

  10. 阿里云、腾讯云、UCloud 、华为云云主机对比测试报告

    在2020年初之际,国内专业的云资源选型服务平台CloudBest旗下监测实验室,针对业界4家主流的云服务提供商,包括阿里云.腾讯云.UCloud与华为云进行了横向评测.本次测试在尽量保证测试环境相同 ...

最新文章

  1. CacheDependency用法
  2. 手贱随手在Linux敲了 as 命令,出不来了
  3. 非域环境下使用证书部署数据库(SqlServer2008R2)镜像
  4. asp.net core 3.0 中使用 swagger
  5. xp搭建 php环境,windows xp 下 LAMP环境搭建
  6. *printf()格式化串安全漏洞分析(下)
  7. PyTorch搜索Tensor指定维度的前K大个(K小个)元素--------(torch.topk)命令参数详解及举例
  8. android通知栏如何添加按钮,如何在通知栏上放置媒体控制器按钮?
  9. 【转】js如何准确获取当前页面url网址信息
  10. win10任务管理器禁用_如何在Windows 10的文件资源管理器中禁用广告和通知
  11. 通过phpmyadmin修改帝国CMS的管理员密码
  12. Mybatis面试合集
  13. 使用VPS时的注意事项
  14. canvas绘制多张图的排列顺序问题
  15. 消费税简介、消费税税目 、消费税税率 、消费税计算、综合练习
  16. 大学“电路分析基础”试题合集第六章(文末附PDF文档与Word文档)
  17. 如何用因果推断和实验驱动用户增长? | 7月28日TF67
  18. 致远SPM解决方案之费用管理
  19. 联通3G APN设置
  20. uml事务、关系和图

热门文章

  1. Python提取PDF简历中的信息,写入Excel
  2. 俞敏洪:度过有意义的生命(转)
  3. 旅游网页设计 web前端大作业 全球旅游私人订制 旅游公司网站模板(HTML+CSS+JavaScript)
  4. vscode更换主题颜色(护眼色)
  5. 随机过程基础(1)---一维随机变量标准分布函数、常见性质MATLAB实现
  6. 001-前端课程介绍
  7. 树莓派4B开机自动发微信报告ip地址
  8. 阿里云OSS云存储简介 与 基本概念
  9. css文字向右对齐_css怎么设置右对齐?
  10. 一个免费在线文件处理网站-HEIC转JPG Word转长图 PPT转长图 转成JPG 转成PNG 转成BMP(保姆级图文)