gpt4 book ai didi

c++ - 为什么memcpy()和其他类似函数使用汇编程序?

转载 作者:行者123 更新时间:2023-12-01 15:10:33 24 4
gpt4 key购买 nike

我看了一下memcpy和其他函数(memset,memmove等)背后的代码部分,其中似乎有很多,很多汇编代码。

关于此主题的其他stackoverflow问题提到,其原因可能是因为它包含用于不同CPU体系结构的不同代码。

我亲自用很少的C++代码行编写了自己的memcpy / memset函数,并且用chrono进行了1百万次迭代(用时间来衡量时间),我始终能获得更好的性能。

所以问题是,为什么程序员不仅要用C / C++编写代码,还要让编译器解释和优化它认为最佳的代码?为什么需要那么多汇编代码?

最佳答案

这个“用汇编重写毫无意义”是一个神话。一种更准确的表达方式是,很少有程序员具备击败编译器所需的技能。但是它们确实存在,尤其是在那些开发编译器的人当中。

关于c++ - 为什么memcpy()和其他类似函数使用汇编程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62390010/

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