| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 200 人关注过本帖
标题:有没有一种高效的copy数据的方法.
只看楼主 加入收藏
a451410
Rank: 2
等 级:论坛游民
帖 子:99
专家分:98
注 册:2018-3-4
结帖率:84.38%
收藏
已结贴  问题点数:5 回复次数:3 
有没有一种高效的copy数据的方法.
我现在有一段一万字节的数据在内存中,指针p指向这段数据的开头,
现在我用malloc申请了一段在堆里的空间,首地址是pm
除了用for一个个的copy外,有没有其他的更高效的方法把p指向的这一万个字节copy到pm指向的内存里呢?
搜索更多相关主题的帖子: 内存 方法 指向 数据 copy 
2024-12-03 08:56
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:242
专家分:1856
注 册:2023-6-29
收藏
得分:2 
你说的for是表示一切循环语句?  如果是, 那避免不了, 任何长数据复制都需要循环操作, 如果你认为strcpy, memcpy就没用for,那我无话可说,   要提高效率, 你得提高数据类型的宽度, 从而减少内存的读写次数, 比如使用long int , long double等类型的指针来操作,  谁长用谁

[此贴子已经被作者于2024-12-3 10:40编辑过]

2024-12-03 10:37
forever74
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:CC
等 级:版主
威 望:58
帖 子:1705
专家分:4345
注 册:2007-12-27
收藏
得分:2 
根据我的理解,楼主的意图应该是少敲一些键盘,那答案应该就是memcpy了。

对宇宙最严谨的描述应该就是宇宙其实是不严谨的
2024-12-03 11:50
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:354
专家分:224
注 册:2006-4-11
收藏
得分:2 
memcpy,系统是有优化的,比你自己写for要快

2024-12-06 13:27
快速回复:有没有一种高效的copy数据的方法.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051673 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved