gpt4 book ai didi

c - C++中复制字符串的函数选择,注重性能

转载 作者:行者123 更新时间:2023-12-04 09:42:33 25 4
gpt4 key购买 nike

我正在编写一段代码,需要将值从一个字符指针复制到另一个字符指针。主要要求是代码应尽可能快地运行并跨尽可能多的平台运行。

我看到我可以使用这两个函数中的任何一个来复制这个字符串:

char * strncpy ( char * destination, const char * source, size_t num );

void * memcpy ( void * destination, const void * source, size_t num );

我如何确定什么最适合我的要求?

一般来说,如何找出两个不同函数(跨平台)的相对速度?

最佳答案

他们不做同样的事情。如果您确定源缓冲区和目标缓冲区的大小相同,请使用 memcpy。如果没有,strncpy 会进行绑定(bind)检查,这是可行的方法。

但是除非您进行了数百万次操作,否则这不应该成为您做出决定的一个因素。首先进行一些分析,看看使用 memcpy 可以节省多少时间(如果有的话)。

关于c - C++中复制字符串的函数选择,注重性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10513060/

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