当前位置: 首页 > news >正文

DVectorT虐哭ListT

  [MemoryDiagnoser]public class DMesh3ScenarioBenchmark{private const int N = 2_000_000; // 模拟大规模几何操作private Random rand = new Random();[Benchmark]public void List_AddRemoveAndAccess(){var list = new List<int>();var removedIndices = new List<int>();// 1. 动态添加for (int i = 0; i < N; i++){list.Add(i);}// 2. 随机删除 10% 元素,模拟 gapfor (int i = 0; i < N / 10; i++){int idx = rand.Next(list.Count);removedIndices.Add(list[idx]);list.RemoveAt(idx);}// 3. 遍历访问long sum = 0;foreach (var v in list)sum += v;}[Benchmark]public void DVector_AddRemoveAndAccess(){var dvec = new DVector<int>();var removedIndices = new List<int>();// 1. 动态添加for (int i = 0; i < N; i++)dvec.Add(i);// 2. 随机删除 10% 元素,保留 gapfor (int i = 0; i < N / 10; i++){int idx = rand.Next(dvec.size);if (dvec[idx] != 0) // 假设 0 表示空位{removedIndices.Add(dvec[idx]);dvec[idx] = 0; // 模拟 gap}}// 3. 遍历访问,跳过空位long sum = 0;for (int i = 0; i < dvec.size; i++)if (dvec[i] != 0)sum += dvec[i];}}static  void Main(string[] args){var summary = BenchmarkRunner.Run<DMesh3ScenarioBenchmark>();
}

安装包:

dotnet add package BenchmarkDotNetdotnet add package geometry3Sharp

性能测试结果:
image

http://www.rkmt.cn/news/1240.html

相关文章:

  • manim如何按绝对时间管理动画
  • Snapshot-based State Replication 基于快照的状态复制网络框架,快照同步
  • Transformer通俗讲解
  • Ubuntu 安装截图软件 flameshot
  • Kali连接postgreSQL失败(已解决)
  • 英语_阅读_water protection team_待读
  • Codeforces Round 1048 (Div 2)
  • 9.9日总结
  • GitHub Copilot代码审查大升级!路径级指令+组织级规范,开发者效率再提升!
  • SOS dp(高维前缀dp)
  • 微信消息模版推送
  • 抖音批量视频下载工具源码C#源码|自动提取DY视频的软件工具
  • AI 检测:精准攻克米饭盒质检难题,赋能食品生产
  • 2025年9月北京中学集训随笔
  • lc1022-从根到叶的二进制数之和
  • SIM /api/function/execute 代码执行漏洞
  • C#/.NET/.NET Core技术前沿周刊 | 第 53 期(2025年9.1-9.7)
  • 3
  • Ubuntu安装notary
  • 第一次作业:自我介绍+软工5问
  • 第一篇练习博客
  • Python Flask框架入门_3.通过token认证验证API的访问权限(数据库版本)
  • 题解:P3546 [POI 2012] PRE-Prefixuffix
  • 自然语言处理(NLP)发展脉络
  • redis各种数据类型
  • 剖析“YOLO”哈希构造的安全隐患与正确替代方案
  • Nginx 配置详解:从基础到进阶
  • 零成本搭建企业系统:五款免费低代码平台推荐
  • 软件工程第一次作业-自我介绍
  • 0828-今日热点列表 - jobleap4u.com