memset這個事情 再多說兩句

來源:互聯網
上載者:User

接上文:linux編程的108種奇淫巧計-15(減少複製)

 

最早,我是在一個沙龍活動中提到了這個事情:

這是當時沙龍活動的PPT,很奇怪被人上傳到了百度文庫:http://wendang.baidu.com/view/2900e1fe910ef12d2af9e786.html

 

後來我整理了一下放在了我的部落格中:

http://blog.csdn.net/pennyliang/archive/2009/06/15/4271041.aspx

 

繼而,被人挖出放到了水木:

http://www.newsmth.net/bbstcon.php?board=SearchEngineTech&gid=15054

後來我很憤地和好友RoachCock進行了爭論,我們各有不完善,不準確的地方。

繼而又討論了一些關於記憶體最佳化的問題。

如今在這個文章裡面,已經沒有我的發言,因為某個原因,我刪除掉了在這個版上發的幾乎所有文章。

 

在這個例子裡面,memset導致低效的主要原因是缺頁,另外還有一個就是memset是一個隱性的迴圈,關於這個消除隱性迴圈有一個更好的例子,以後給出。當時我就想實現一個更快的memset,但總也不能,至今也沒有辦法逾越glibc提供的這個memset版本的代碼。希望有能力的朋友能幫我解決這個困擾。

 

正如我的遊泳老師說的那樣,永遠沒有標準動作,標準動作不代表最好的動作,每個運動員都是在向最好的動作努力,但沒有一個運動員的動作是最好的,當今最好的,也不代表人類曆史最好的。

 

熟悉水木技術版的朋友可能會看到我給的memset代碼很眼熟,但發這個代碼的帳號不是pennyliang,那個帳號是我的馬甲,呵呵,因此這個是我原創,不是抄來的。

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.