从慢到快,使用不同基元类型之间的比较器,我可以期待性能差异?

Ken*_*Ken 0 c# arrays performance f# bitmap

我正在努力优化性能关键数组比较功能,您可以在这里阅读codereview,我想知道在.NET/F#/ C#中比较不同的原始或复杂类型之间是否存在性能差异.

我正在将一组元组数组与三个整数进行比较.因此,Tuple<int, int, int>[][]表示位图数据中的每个像素的RGB(但偶然地以BGR顺序)值.

原始位是最快比较的吗?整数比双精度或小数快,反之亦然?在某些地方我可以看到有关此主题的良好数据吗?

Sin*_*per 5

我做基准测试,这正是我通过编写基准来调查自己的问题类型.
原因是:

  1. 你有一个具体的问题.没人能完全回答.
  2. 我经常看到'错误'的信息(当然不是这里).
  3. 基准测试允许您通过比较技术来优化代码.

也就是说,数据类型大小应该是决定因素,本机比结构更快,结构比类快.