我有这个用 C# 编写的相当复杂的算法,我现在需要的是在汇编程序中编写相同的东西,我知道基础知识,但我真的很感激有关应用程序结构以及如何在 asm 中处理矩阵的一些线索。(这将是 .dll 我假设)
这是算法: http: //pastebin.com/iGKcK1rF
提前致谢
我有这个用 C# 编写的相当复杂的算法,我现在需要的是在汇编程序中编写相同的东西,我知道基础知识,但我真的很感激有关应用程序结构以及如何在 asm 中处理矩阵的一些线索。(这将是 .dll 我假设)
这是算法: http: //pastebin.com/iGKcK1rF
提前致谢
最快的方法是使用 C 编译器从 C 代码生成汇编代码。然后你可以研究这个生成的代码并改进它。如果您使用的是gcc
编译器,则可以使用启动-S
选项来生成汇编代码。如果您使用的是 MS Visual Studio 中名为 的编译器,请将选项cl
传递/Fa
给它。
添加到上面米哈伊尔的答案:
优化前的配置文件!查找“gprof”。这是一个有用的链接: http ://www.cs.utah.edu/dept/old/texinfo/as/gprof.html#SEC2
使用分析结果,将您的代码划分为计算密集型内部循环和“外部代码”。
将内部循环转换为 asm(使用 Mikhail 的建议或其他方法),然后从您的程序中调用它们。