memmove问题

williamhong 2014-11-15 08:32:02
针对较大内存, memmove的效率应该不好吧?有没有更高效的办法移动内存块
...全文
350 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-11-24
  • 打赏
  • 举报
回复
http://www.microsoft.com/visualstudio/chs/downloads#d-2010-express 点开Visual C++ 2010 Express下面的语言选‘简体中文’,再点立即安装 再参考 C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\intel\memmove.asm 和 C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\intel\memcpy.asm 的内容。 你就知道我1楼所言非虚了。
williamhong 2014-11-24
  • 打赏
  • 举报
回复
没人知道,再顶一下
williamhong 2014-11-17
  • 打赏
  • 举报
回复
引用 5 楼 luciferisnotsatan 的回复:
[quote=引用 4 楼 williamhong 的回复:] [quote=引用 3 楼 mymtom 的回复:] memmove效率不高?难道还有更好的办法么?除非不移动。
linux中有vmsplice可以在内存和管道间移动,内部实现是尽可能改虚拟内存的引用而尽量避免移动,但怎么没有提供内存到内存之间的呢?[/quote] 一个是系统提供的函数,一个是语言提供的。感念不一样。 如果用C语言写操作系统,memmove直接操作物理内存,怎么办?[/quote] 目的是想找到移动内存的更好办法,用memmove是被逼无奈
luciferisnotsatan 2014-11-17
  • 打赏
  • 举报
回复
引用 4 楼 williamhong 的回复:
[quote=引用 3 楼 mymtom 的回复:] memmove效率不高?难道还有更好的办法么?除非不移动。
linux中有vmsplice可以在内存和管道间移动,内部实现是尽可能改虚拟内存的引用而尽量避免移动,但怎么没有提供内存到内存之间的呢?[/quote] 一个是系统提供的函数,一个是语言提供的。感念不一样。 如果用C语言写操作系统,memmove直接操作物理内存,怎么办?
williamhong 2014-11-17
  • 打赏
  • 举报
回复
引用 3 楼 mymtom 的回复:
memmove效率不高?难道还有更好的办法么?除非不移动。
linux中有vmsplice可以在内存和管道间移动,内部实现是尽可能改虚拟内存的引用而尽量避免移动,但怎么没有提供内存到内存之间的呢?
mymtom 2014-11-17
  • 打赏
  • 举报
回复
memmove效率不高?难道还有更好的办法么?除非不移动。
ForestDB 2014-11-16
  • 打赏
  • 举报
回复
修改设计,不要move。
赵4老师 2014-11-16
  • 打赏
  • 举报
回复
没有

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧