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

程序員什么時候使用空基優化(EBO)

When do programmers use Empty Base Optimization (EBO)(程序員什么時候使用空基優化(EBO))
本文介紹了程序員什么時候使用空基優化(EBO)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在閱讀有關空基優化 (EBO) 的內容.在閱讀的過程中,我的腦海中浮現出以下問題:

  1. 它對派生類沒有任何貢獻(無論是功能方面還是數據方面)時,使用 Empty 類作為基類有什么意義?

  2. 在 這篇文章,我讀了這個:

<塊引用>

//S為空
類結構 T : S
{
int x;
};

[...]

請注意,我們沒有丟失任何數據或代碼準確性:當您創建一個S 類型的獨立對象,對象的大小仍然是 1(或更多)作為前;僅當 S 用作基數時另一個類的類做它的記憶足跡縮小到零.意識到這種節省的影響,想象一下包含 125,000 個的向量對象.僅 EBO 就可節省一半兆字節內存!

這是否意味著如果我們不使用S"作為T"的基類,我們必然會消耗兩倍的內存嗎?我認為,這篇文章比較了兩種我認為不正確的不同場景.

我想知道當 EBO 被證明有用時的真實場景.(意思是,在同一場景中,如果我們不使用 EBO,我們必然會不知所措!).

請注意,如果您的回答包含這樣的解釋:

重點是一個空類的大小不為零,但是在派生或派生時它的大小可以為零,那么我不是問這個,因為我已經知道了.我的問題是,首先為什么有人會從一個空類派生他的類?即使他不派生并簡單地編寫他的類(沒有任何空基),他是否有任何損失?

解決方案

EBO 在 基于策略的設計,您通常私下從多個策略類繼承.如果我們以線程安全策略為例,可以想象偽代碼:

class MTSafePolicy{民眾:void lock() { mutex_.lock();}void unlock() { mutex_.unlock();}私人的:互斥互斥_;};類 MTUnsafePolicy{民眾:void lock() {/* 無操作 *
                
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Assertion failed (size.widthgt;0 amp;amp; size.heightgt;0)(斷言失敗(size.width0 amp;amp; size.height0))
Rotate an image in C++ without using OpenCV functions(在 C++ 中旋轉圖像而不使用 OpenCV 函數)
OpenCV: process every frame(OpenCV:處理每一幀)
Why can#39;t I open avi video in openCV?(為什么我不能在 openCV 中打開 avi 視頻?)
OpenCV unable to set up SVM Parameters(OpenCV 無法設置 SVM 參數)
Convert a single color with cvtColor(使用 cvtColor 轉換單一顏色)
主站蜘蛛池模板: 亚洲精品电影在线 | 国产日韩一区 | 精品久久国产 | 国产成人精品在线播放 | 91亚洲精品国偷拍自产在线观看 | 成人不卡视频 | 毛片a| 成人免费网视频 | 毛片在线看片 | 欧美亚洲视频在线观看 | 视频二区在线观看 | 91精品国产91久久久久久吃药 | www312aⅴ欧美在线看 | 亚洲欧美一区二区三区在线 | 日韩a视频| 欧美一级毛片在线播放 | 久久aⅴ乱码一区二区三区 91综合网 | 国外成人在线视频 | 日韩精品在线播放 | 久久久久国产精品一区二区 | 久久精品国产清自在天天线 | 91精品久久久久久久久中文字幕 | 日韩欧美一区二区三区四区 | 国产精品观看 | 国产女人精品视频 | 亚洲美女天堂网 | 国产精品一区二区在线 | 国产精品国产精品国产专区不片 | 精品国产一区一区二区三亚瑟 | 国产色99精品9i | 亚洲国产精品视频一区 | 在线电影日韩 | 国产精品免费在线 | 在线国产一区 | 成人久久久久久久久 | 91视频进入 | 亚州精品天堂中文字幕 | 精品一区二区三区在线观看国产 | 日本精品久久 | 天天操天天射天天 | 五月天婷婷久久 |