![]() |
1
1
关于BigInteger理论上,如果计算整数乘法实际上是位大小的增加函数,那么这是正确的。也就是说,if整数乘法被实现为带有if语句的循环。然而,32位整数的计算将与当前64位CPU上的16位整数或64位整数“相同”,因为它们将使用硬件中实现的相同加法器门。更多相关讨论可在 Performance 32 bit vs. 64 bit arithmetic 相反,您将招致 额外的 如果您手动存储这些部分大小的值(例如位字段、位向量),则尝试实际存储这些值的开销成本。
假设现在我们讨论的是非常大的整数,想想
在实践中
现在直接回答你的问题,语言是否利用了马尔可夫链,我相信不会。我从未见过任何语言源(或引擎)保持真正的马尔可夫链。大多数高级语言在其上下文中都是通用的,因此状态预测会给任何类型的计算增加相当大的开销。回到
话虽如此 时间可预测事件 是提高总体绩效的关键,需要加以利用;它不限于分支预测。数据组织对性能至关重要。示例包括 Generational Garbage Collection in .NET , Efficient Management of Particles in Particle FX 和 Web Server Predictive Prefetching 最后一个实际上利用了马尔可夫预测器,以便根据用户日志来确定要预取到缓存中的页面。在智能数据组织的游戏引擎和运行时实现中,还有许多其他示例,以便击败分支预测,或者干脆跳过它! 太长,读不下去了在实际开发中,大多数优化依赖于对数据进行简化假设,而不是应用马尔可夫预测。因此,如果您希望利用分支预测,请了解您的数据并将其组织好。这将改善你的预测,或者让你完全跳过它。使用预测器可能会花费更多的开发和执行时间。如果您仍然觉得预测器可能有帮助,请维护一个简单的状态机,并将其与天真的解决方案进行比较。 |
![]() |
Y.C. · 以不同颜色打印x轴上方的y值 2 年前 |
![]() |
dd24 · 在MATLAB中逐部分执行python程序 2 年前 |
![]() |
fateme · MATLAB,神经网络 2 年前 |
![]() |
Marta · 使用*时出错-内部尺寸矩阵必须一致 6 年前 |
![]() |
Morpheus · x*x^T的Matlab符号计算 6 年前 |
![]() |
Lawa · 如果列中的一个元素等于零,则将整列设为零 6 年前 |