【问题标题】:Persisting data between benchmarks using BenchmarkDotNet使用 BenchmarkDotNet 在基准之间保留数据
【发布时间】:2021-10-15 14:34:23
【问题描述】:

我正在尝试对两个数据库(不同类型、不同位置)进行基准测试。
我的选择基准运行良好,但我在插入、更新和删除时遇到了问题。

我尝试保存用于在 Queue<string> 类型的类字段中插入的密钥 (GUID),但是当我的更新基准运行时,此字段被重置并因此为空,在我的删除基准中也是如此。 我不想在我的插入基准测试中的插入语句或删除基准测试中的插入语句之后调用删除语句,因为这样时间结果就会关闭。

如何处理这种情况?
我想在[GlobalSetup] 中创建一个 GUID 列表,但是当我更改迭代次数时,我需要增加或减少此列表。

任何建议将不胜感激。

【问题讨论】:

    标签: benchmarkdotnet


    【解决方案1】:

    我自己通过将密钥保存在 GlobalCleanup 上的文本文件中并在 GlobalSetup 上读取此文件来解决此问题。

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 2020-09-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多