有理有据的常数优化

Posted aziint

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有理有据的常数优化相关的知识,希望对你有一定的参考价值。

我好像掌握了特别的常数优化技巧...

实测效果优秀,将 floj#1141 容斥版代码用时减少约 \(1000ms\)

// 0x0041e203 <+723>: imul -0x8(%eax),%ebx
// 0x0041e207 <+727>: add %ebx,%ebp
// 0x0041e209 <+729>: mov -0xc(%edx),%ebx
// 0x0041e20c <+732>: imul -0xc(%eax),%ebx
// 0x0041e210 <+736>: add %ebx,%ebp
// 0x0041e212 <+738>: mov -0x4(%edx),%ebx
// 0x0041e215 <+741>: imul -0x4(%eax),%ebx
// 0x0041e219 <+745>: add %ebp,%ebx
// 0x0041e21b <+747>: add %ebx,%ecx
// 0x0041e21d <+749>: cmp %eax,%esi
// 0x0041e21f <+751>: jae 0x41e190 <Concurrent::concurrentSolve()+608>

以上是关于有理有据的常数优化的主要内容,如果未能解决你的问题,请参考以下文章

知识总结14

禁用优化的 c alloca 函数的奇怪汇编代码 - gcc 使用 DIV 和 IMUL 为常数 16,并转换?

在 Python 中优化微分方程中的常数

优化 C# 代码片段、ObservableCollection 和 AddRange

常数优化

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化