C/C++申請對齊內(nèi)存的技巧

申請內(nèi)存時,申請的大小是4k的整倍數(shù)時,性能最好.
因為*nix的內(nèi)存頁的大小是4k的,可以通過讀取系統(tǒng)配置驗證這一點

cxdeMacBook-Pro:build cx$ getconf PAGE_SIZE
4096

申請大塊內(nèi)存時,通過簡單的字節(jié)數(shù)校驗,有助于提高程序性能.

template <typename T>
T alignSize(T bytes) {
    T ret = bytes;
    if (ret & 0xfff) { //0xfff = 4095 如果與4095不為0 說明不是4096對齊的 需要修改
        ret &= ~0xfff; //與~0xfff會把低12位清0
        ret += 0x1000; //0x1000 = 4096 清0后加上4k大小
    }
    return ret;
}

int s1 = 4095, s2 = 4097;
int s3 = alignSize(s1);
int s4 = alignSize(s2);
輸出:
cxdeMacBook-Pro:align cx$ ./a.out
s3 : 4096
s4 : 8192
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔼水,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子痰腮,更是在濱河造成了極大的恐慌趴捅,老刑警劉巖瓢省,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玉工,死亡現(xiàn)場離奇詭異缚俏,居然都是意外死亡椰于,警方通過查閱死者的電腦和手機怠益,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來瘾婿,“玉大人蜻牢,你說我怎么就攤上這事”锼” “怎么了孩饼?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長竹挡。 經(jīng)常有香客問我镀娶,道長,這世上最難降的妖魔是什么揪罕? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任梯码,我火速辦了婚禮,結(jié)果婚禮上好啰,老公的妹妹穿的比我還像新娘轩娶。我一直安慰自己,他們只是感情好框往,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布鳄抒。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪许溅。 梳的紋絲不亂的頭發(fā)上瓤鼻,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音贤重,去河邊找鬼茬祷。 笑死,一個胖子當著我的面吹牛并蝗,可吹牛的內(nèi)容都是我干的祭犯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼滚停,長吁一口氣:“原來是場噩夢啊……” “哼沃粗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铐刘,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤陪每,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后镰吵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檩禾,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年疤祭,在試婚紗的時候發(fā)現(xiàn)自己被綠了盼产。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡勺馆,死狀恐怖戏售,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情草穆,我是刑警寧澤灌灾,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站悲柱,受9級特大地震影響锋喜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜豌鸡,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一嘿般、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涯冠,春花似錦炉奴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赛糟。三九已至,卻和暖如春砸逊,著一層夾襖步出監(jiān)牢的瞬間茅郎,已是汗流浹背呢撞。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工彤路, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乔询,地道東北人祖能。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓晾剖,卻偏偏與公主長得像据沈,于是被迫代替她去往敵國和親莺奔。 傳聞我的和親對象是個殘疾皇子崖叫,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 又是一年秋招季心傀,哎呀媽呀我被虐的慘來~這不屈暗,前幾陣失蹤沒更新博客,其實是我偷偷把時間用在復習課本了(霧 堅持在社區(qū)...
    tengshe789閱讀 1,996評論 0 8
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,089評論 1 32
  • 內(nèi)存的歷史 現(xiàn)代的intel處理器可以追溯到最早期的intel芯片脂男。1.8085處理器充分利用了芯片整合技術(shù)养叛,它將...
    Mr_Bluyee閱讀 706評論 0 0
  • 1 內(nèi)存尋址 1.1 物理地址、虛擬地址以及線性地址 物理地址: 物理內(nèi)存的內(nèi)存單元地址 虛擬地址: 程序員看到的...
    瘋狂小王子閱讀 2,789評論 3 21
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡(luò)上收集的一些資料的整理宰翅,因此不免有一些不準確的地方弃甥,同時不同JDK版本的...
    高廣超閱讀 15,545評論 3 83