首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何知道如何在glibc中使用memcpy的实现?

如何知道如何在glibc中使用memcpy的实现?
EN

Stack Overflow用户
提问于 2019-08-30 06:59:02
回答 1查看 209关注 0票数 1

C/C++程序对memcpy的基本调用可以由glibc映射到不同的实现,具体取决于cpu的类型、cpu的功能、编译器选项等。

例如,它可以使用cpu优化实现英特尔,霓虹灯,SSE支持.

可以知道在不实际运行调用memcpy的软件的情况下将使用哪个实现吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-30 13:53:08

有没有可能知道在不实际运行调用memcpy的软件的情况下将使用哪种实现?

是的:您需要通过memcpy IFUNC选择器的逻辑进行跟踪,并知道您的CPU具有哪些特性。换句话说,您需要在仿真器(您的头、文件等)上“运行”该程序。

对于大多数人来说,实际上在给定的CPU上运行程序要快得多,并且给出了一个有保证的正确答案。

还请注意,答案可能会根据GLIBC的版本而改变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57721954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档