簡體   English   中英

應該分配一個大的 QByteArray 堆嗎?

[英]Should a big QByteArray be heap allocated?

在 Windows 上的 Qt C++ 應用程序上,我正在從儀器讀取圖像數據。 儀器驅動程序為我提供了指向數據和基本圖像信息的指針:

  • 寬度 1400
  • 身高 1200
  • 尺寸 3360000
  • 深度 14 位

換句話說,一個圖像文件將近 3MB。

我將其存儲在該堆棧上的QByteArray上。

3MB 對於堆棧來說太大了嗎? 那應該在堆上嗎?

QByteArray 進行自己的堆分配(在構造函數中或需要增長時)。 因此,您可以在堆棧上聲明任意大小的 QByteArray。 當變量出scope時,析構函數會釋放memory。

C++ 標准庫等效項是std::vector<uint8_t>std::vector<char>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM