OpenCASCADE:Foundation Classes内存管理
生活随笔
收集整理的這篇文章主要介紹了
OpenCASCADE:Foundation Classes内存管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCASCADE:Foundation Classes內存管理
- 內存管理器的使用
- 如何配置內存管理器
- 優化技術
- 優點和缺點
在工作會話中,幾何建模應用程序創建和刪除分配在動態內存(堆)中的大量 C++ 對象。在這種情況下,用于分配和取消分配內存的標準函數的性能可能不夠。為此,Open CASCADE 技術采用了在標準包中實現的專用內存管理器。
內存管理器基于以下原則:
小內存陣列被分組到集群中,然后回收(集群永遠不會釋放到系統中),
大數組是通過系統的標準函數分配和取消分配的(數組在不再使用時釋放給系統)。
作為一般規則,建議通過重要塊分配內存。通過這種方式,用戶可以處理連續數據塊,并有助于內存頁面管理器的處理。
內存管理器的使用
要使用 Open CASCADE Technology 內存管理器在 C 代碼中分配內存,只需使用方法Standard::Allocate()代替malloc()和方法Standard::Free()代替free()。此外,提供了方法Standard::Reallocate()來替換 C 函數realloc()。
在 C++ 中,可以定義類的運算符new()和delete()以便使用Standard::Allocate()分配內存并使用Standard::Free()釋放它。在這種情況下,該類的所有對象和所有繼承的類都將使用 OCCT 內存管理器進行分配
總結
以上是生活随笔為你收集整理的OpenCASCADE:Foundation Classes内存管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCASCADE:Foundati
- 下一篇: 刚需房是什么房(刚需房是啥意思 lsqu