百科问答小站 logo
百科问答小站 font logo



memcpy比循环赋值快吗?为什么? 第1页

  

user avatar   zhang-hao-72 网友的相关建议: 
      

除了各位提到的simd, 在支持dma的平台上可以用dma优化. cpu需要做的只是告诉dma控制器, 源地址, 目的地址, 需要copy多少个、多少位宽的数据, 开始传输,等着完事。

单论传输时间不一定比直接赋值快(可能慢不少),但是在等待dma控制器那边说“传完了”的这段时间, cpu可以并行去干别的事了,总的来说还是快的。

ARM支持内存到内存的DMA传输(比内存到设备还是要慢一些),x86以前不支持,但是现在也有办法了,详细见链接:

还有这个:


user avatar   yang-lei-96-72 网友的相关建议: 
      

共产主义政党长期治理的喀拉拉邦在印度处于人类发展指数的前茅,这就是共产主义对印度的影响。

印度及印占藏南、印占克什米尔的人类发展指数


另外,南亚人是非常非常喜欢取经名的。这也是一个地域特色了。




  

相关话题

  如果我发布了一款编程语言,后缀名是.c,那么这能算是一门新的编程语言吗? 
  怎能给孩子讲用c++解决鸡兔同笼问题,百钱买百鸡等问题,也就是c++的for循环嵌套枚举? 
  为什么很多新型编程语言都抛弃了 C 语言风格的 for 语句? 
  两年嵌入式C语言编程经验,如果有机会做和 Android 相关的 C++、JAVA,还有 Javascript 脚本开发工作,转过去好吗? 
  有哪些看似简单其实非常精妙的代码? 
  C语言题目,字符型输入如何使用switch? 
  一门编程语言,先将代码编译为C,再由C编译器编译为可执行文件,是否可行? 
  C/C++ 小括号中为何不能声明变量的同时对其赋值? 
  关于C/C++编译器,有哪些是有中文报错的吗? 
  教授说没有写过一千行以上代码的程序就别想上大公司,这种说法对吗? 

前一个讨论
同样用pow()表示10^2,为什么分别用字面量和变量作参数会返回不同的值?
下一个讨论
一个人想写出foxmail这种软件,需要知道哪些知识(详细的)?





© 2025-06-25 - tinynew.org. All Rights Reserved.
© 2025-06-25 - tinynew.org. 保留所有权利