摘要:
本節(jié)主要介紹緩沖相關(guān)的傳輸類(lèi),緩存的作用就是為了提高讀寫(xiě)的效率。Thrift在實(shí)現(xiàn)緩存?zhèn)鬏數(shù)臅r(shí)候首先建立一個(gè)緩存的基類(lèi),然后需要實(shí)現(xiàn)緩存功能的類(lèi)都可以直接從這個(gè)基類(lèi)繼承。下面就詳細(xì)分析這個(gè)基類(lèi)以及一個(gè)具體的實(shí)現(xiàn)類(lèi)。 緩存基類(lèi)TBufferBase 緩存基類(lèi)就是讓傳輸類(lèi)所有的讀寫(xiě)函數(shù)都提供緩存來(lái)提高性能。它在通常情況下采用memcpy來(lái)設(shè)計(jì)和實(shí)現(xiàn)快路徑的讀寫(xiě)訪(fǎng)問(wèn)操作,這些操作函數(shù)通常都是小、非虛擬和內(nèi)聯(lián)函數(shù)。TBufferBase是一個(gè)抽象的基類(lèi),子類(lèi)必須實(shí)現(xiàn)慢路徑的讀寫(xiě)函數(shù)等操作,慢路徑的讀寫(xiě)等操作主要是為了在緩存已經(jīng)滿(mǎn)或空的情況下執(zhí)行。首先看看緩存基類(lèi)的定義,代碼如下: class ... 閱讀全文
posted @ 2013-07-26 00:39
薔薇理想人生
閱讀(3237)
評(píng)論(0)
推薦(0)
浙公網(wǎng)安備 33010602011771號(hào)