gpt4 book ai didi

c# - 短指令有更好的性能吗?

转载 作者:太空狗 更新时间:2023-10-29 23:44:14 25 4
gpt4 key购买 nike

我真的需要关心在哪里可以发出 .s 指令吗?或者它只会影响尺寸但实际性能会相同吗?

生成的 dll 也将用于 AOT 平台。对于带 .s 和不带 .s 的 IL,生成的 AOT-ed dll 是否相同?

我的意思是br.sldloca.s等。

最佳答案

这取决于。 .s(以及像 ldc.i4.1 这样的包含文字的操作码)的主要目的只是为了减小代码的大小,而减小大小的好处方法的一部分是在从调用方法的 CIL 生成 native 代码时可以内联该方法(x86 抖动的限制是 32 字节的 IL)。因此,在这种情况下,如果在内联候选方法中使用短指令,则可以提高应用程序的性能。

否则,由于执行的不是 CIL,短操作码和普通操作码生成的机器代码应该是相同的(并且尽可能优化) native 代码。

关于c# - 短指令有更好的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com