【问题标题】:Does benchmark in java good for compared modular arithmatic operations ?java中的基准测试是否适合比较模算术运算?
【发布时间】:2013-02-18 21:52:13
【问题描述】:

我可以依靠java中的基准测试结果来比较计算,例如模运算来比较两个操作之间的比较

A = B x C MOD N

D = E^-1 MOD N

第一季度)

我想知道。 乘以等量时间找到倒数 如果回答是。如何请任何建议。

Q2) 我有一个关于 Java 基准测试的问题? UNIX OS 在使用 Java benchmar 时是否优于 WXP OS 而不是 UNIX OS 是否给我们最好的结果?

【问题讨论】:

  • “更好”是什么意思? “更好”是什么意思?更准确的?与什么相比?
  • 我的意思是更准确,例如比较运行时这个操作数 (A = B x C MOD N) 是否比这个操作数 D = E^-1 MOD N 快,反之亦然。用jave也更准确。 UNIX 操作系统是否更准确 WXP 操作系统或反之亦然
  • 你能依赖 what 基准测试的结果吗?这里有什么问题?
  • “更准确”与什么相比?如果您在 Unix 上进行基准测试,您将获得更能代表 Unix 性能的结果。如果您在 Windows 上进行基准测试,您将获得更能代表 Windows 性能的结果。如果您在周二进行基准测试,您将获得更能代表周二表现的结果。

标签: java performance math benchmarking


【解决方案1】:
  1. 乘法通常比模求逆更快,因为模求逆往往需要多次乘法。 (不过,取决于您使用的算法。)

  2. 整数运算在任何地方都是准确的,Unix 和 Windows 都是一样的。

【讨论】:

  • 谢谢大家。我仍然有一些我不明白的地方,你说模求逆往往需要很多乘法。 (取决于您使用的算法)当我们编写这一行时在 java 中 K =(K1.modInverse(P)) 编译器的 java 计算 k1 逆取决于此处的任何算法。你能给我任何关于这个 Wondered 的链接吗?
  • 您可以在 docjar.com 找到源代码。搜索 BigInteger。
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 2012-12-17
  • 2013-10-14
  • 2015-12-20
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
相关资源
最近更新 更多