久久久久久久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 轉換單一顏色)
主站蜘蛛池模板: 激情做爰呻吟视频舌吻 | 久久久亚洲精品视频 | 国产成人av一区二区三区在线观看 | 91成人免费版 | 国产精品福利视频 | 日韩av在线网站 | 亚洲精品www久久久久久广东 | 国产一级免费 | 亚洲天堂男人天堂 | 欧美精品在线免费观看 | 99精品成人 | 亚洲自拍偷拍一区 | 特级黄色片| 欧美一级视频 | 色爱av| 亚洲欧美日韩另类 | 欧美视频在线观看免费 | 中文字幕在线观看第一页 | 亚洲成a人 | 九九久久久 | www.欧美在线 | 一区二区三区在线免费观看 | 天天躁狠狠躁 | 日韩免费在线观看 | 欧美在线播放视频 | 日韩三级大片 | 韩日一区二区 | 午夜视频网| 日本成人黄色 | 一级黄色片免费看 | 国产人成 | 日韩欧美小视频 | 成人激情在线观看 | 天天天天操 | 人人爱人人 | 久久av影院 | 国产aaaaaa | 在线免费黄色网址 | 欧美视频在线播放 | 亚洲欧美中文字幕 | 亚洲区一区二 |