[quote=引用 楼主 sz3602 的回复:] 2个数组: int dst[5000],src[5000]; 直接做对应下标赋值运算,即: dst[i] = src[i]; 结果执行很慢; 但是直接执行 dst[i] = 10; 就非常快; 执行 value = src[i]; 执行很快;但, dst[i] = value; 又会很慢; 请问怎么能够快速完成类似操作? 谢谢!
2个数组: int dst[5000],src[5000]; 直接做对应下标赋值运算,即: dst[i] = src[i]; 结果执行很慢; 但是直接执行 dst[i] = 10; 就非常快; 执行 value = src[i]; 执行很快;但, dst[i] = value; 又会很慢; 请问怎么能够快速完成类似操作? 谢谢!
怎么看出快慢的?
最好的方式是: static const int n = 5000; memcpy( dst, src, n * sizeof( int ) );
static const int n = 5000; memcpy( dst, src, n * sizeof( int ) );
memcpy?
69,371
社区成员
243,080
社区内容
加载中
试试用AI创作助手写篇文章吧