久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

為什么 memcpy() 和 memmove() 比指針增量快?

Why are memcpy() and memmove() faster than pointer increments?(為什么 memcpy() 和 memmove() 比指針增量快?)
本文介紹了為什么 memcpy() 和 memmove() 比指針增量快?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在將 N 個字節(jié)從 pSrc 復制到 pDest.這可以在一個循環(huán)中完成:

I am copying N bytes from pSrc to pDest. This can be done in a single loop:

for (int i = 0; i < N; i++)
    *pDest++ = *pSrc++

為什么這比 memcpymemmove 慢?他們使用什么技巧來加快速度?

Why is this slower than memcpy or memmove? What tricks do they use to speed it up?

推薦答案

因為 memcpy 使用字指針而不是字節(jié)指針,所以 memcpy 的實現(xiàn)也經(jīng)常用 SIMD 指令,可以一次對 128 位進行混洗.

Because memcpy uses word pointers instead of byte pointers, also the memcpy implementations are often written with SIMD instructions which makes it possible to shuffle 128 bits at a time.

SIMD 指令是匯編指令,可以對最多 16 字節(jié)長的向量中的每個元素執(zhí)行相同的操作.這包括加載和存儲指令.

SIMD instructions are assembly instructions that can perform the same operation on each element in a vector up to 16 bytes long. That includes load and store instructions.

這篇關于為什么 memcpy() 和 memmove() 比指針增量快?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I read and manipulate CSV file data in C++?(如何在 C++ 中讀取和操作 CSV 文件數(shù)據(jù)?)
In C++ why can#39;t I write a for() loop like this: for( int i = 1, double i2 = 0; (在 C++ 中,為什么我不能像這樣編寫 for() 循環(huán): for( int i = 1, double i2 = 0;)
How does OpenMP handle nested loops?(OpenMP 如何處理嵌套循環(huán)?)
Reusing thread in loop c++(在循環(huán) C++ 中重用線程)
Precise thread sleep needed. Max 1ms error(需要精確的線程睡眠.最大 1ms 誤差)
Is there ever a need for a quot;do {...} while ( )quot; loop?(是否需要“do {...} while ()?環(huán)形?)
主站蜘蛛池模板: 亚洲精品一区二区网址 | 日韩手机在线视频 | 欧美在线资源 | 国产玖玖 | 国产中文区二幕区2012 | 国产精品久久久久久久久久久久久 | 国产区在线观看 | 先锋资源吧 | 米奇狠狠鲁 | 国产精品1区2区3区 一区中文字幕 | 日韩在线视频免费观看 | 欧美日韩免费在线 | 精品美女视频在线观看免费软件 | 久久人 | 欧美日韩黄色一级片 | 麻豆91精品91久久久 | 久久精品国产一区二区 | 国产亚洲成av人片在线观看桃 | 成人免费黄色片 | 亚洲精品一区二区三区四区高清 | 欧美激情欧美激情在线五月 | 99精品一区二区 | www.日韩 | 欧美一级免费 | 亚洲日本一区二区三区四区 | 日韩一二区 | 午夜码电影 | 国产精品免费一区二区 | 久久黄色 | 日韩国产中文字幕 | 羞羞的视频免费看 | 国产www成人| 亚洲女人天堂网 | 欧美日韩久久精品 | 欧美激情国产日韩精品一区18 | 国产第一页在线播放 | 亚洲成人精品久久久 | 操视频网站 | 一区二区三区久久 | 日韩和的一区二区 | 一区二区免费在线 |