课程咨询 :0571-56020834 QQ:3163902815

杭州软件测试培训

杭州软件测试培训 > 达内新闻 > 单元测试的性能测试库
  • 单元测试的性能测试库

    发布:杭州软件测试培训      来源:51测试网      时间:2016-03-04


  •     杭州达内软件测试培训专家介绍一个单元测试的性能测试库BenchmarkDotNet,完全兼容了XUnit单元测试,效果很不错。

    Nuget: https://www.nuget.org/packages/BenchmarkDotNet/

    Project Site: https://github.com/PerfDotNet/BenchmarkDotNet

    安装BenchmarkDotNet

    PM> Install-Package BenchmarkDotNet

    例子 

    public class Md5VsSha256
    {
    private const int N = 10000;
    private readonly byte[] data;
    private readonly SHA256 sha256 = SHA256.Create();
    private readonly MD5 md5 = MD5.Create();
    public Md5VsSha256()
    {
    data = new byte[N];
    new Random(42).NextBytes(data);
    }
    [Benchmark]
    public byte[] Sha256()
    {
    return sha256.ComputeHash(data);
    }
    [Benchmark]
    public byte[] Md5()
    {
    return md5.ComputeHash(data);
    }
    }


    运行

    var summary = BenchmarkRunner.Run<Md5VsSha256>();

    输出

    // * Summary *
    BenchmarkDotNet=v0.9.1.0
    OS=Microsoft Windows NT 6.1.7601 Service Pack 1
    Processor=Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz, ProcessorCount=4
    Frequency=3020400 ticks, Resolution=331.0820 ns
    HostCLR=MS.NET 4.0.30319.42000, Arch=64-bit RELEASE [RyuJIT]
    Type=BenchmarkTest  Mode=Throughput
    Method |     Median |    StdDev |
    ------- |----------- |---------- |
    xxx | 58.4725 ns | 0.5935 ns |
    // ***** BenchmarkRunner: End *****




    原文链接:http://www.51testing.com/html/97/n-3707297.html
    推荐文章

上一篇:达内:单元测试之SmtpClient

下一篇:黑盒自动化WEB安全测试

最新开班日期  |  更多

国际软件测试工程师精品班

国际软件测试工程师精品班

开班日期:每月底

国际软件测试工程师提升班

国际软件测试工程师提升班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

国际软件测试工程师就业班

国际软件测试工程师就业班

开班日期:每月底

  • 地址:杭州市西湖区文三路199号创业大厦4楼
  • 课程培训电话:0571-56020834 QQ:3163902815     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56