gpt4 book ai didi

c++ - 带参数和不带参数的函数之间的执行时间/C++

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:13 25 4
gpt4 key购买 nike

我只想问一下执行时间有什么不同:

a) 我们在 main() 中声明了变量,并使用参数将它们发送到函数中

b) 我们有全局变量并且可以直接从不带参数的函数中访问它们

问题是我开始编写一些 ap,只是看到了一些关于此的讨论,但我还没有编写任何使差异大于几毫秒的应用程序。

最佳答案

向函数传递参数通常两个汇编程序指令之一:push param(以及后来的pop param)或mov ax , 参数。由于处理器能够在一秒钟内完成(很多)更多工作,因此这种“优化”很可能不会被注意到(整个程序的几毫秒低于误差范围)

使用全局变量代替函数参数会在代码中造成巨大的困惑,而性能提升几乎不会被察觉,甚至可能不会有任何提升。

关于c++ - 带参数和不带参数的函数之间的执行时间/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693482/

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