簡體   English   中英

我應該信任C#編譯器為我優化還是在這種情況下使用不安全的代碼

[英]Should I trust the C# compiler to optimize for me or should I use unsafe code in this situation

我有一些小類,這些小類會被頻繁創建和銷毀,並且絕大多數情況下,它們會被短暫使用,然后超出范圍。 我想將這些東西分配到堆棧上。

我無法使用結構,因為我的對象需要析構函數。 我剛剛發現使用不安全的stackalloc。 閱讀后,我發現c#不一定總是在堆上創建類。 即使這些東西是在堆上創建的,也很可能成為我性能的瓶頸。 我應該信任c#在智能的情況下在堆棧上分配它們,還是我自己做?

如果您不能或不想依靠C#內存優化並希望盡可能多地重用對象,則可以並且應該簡單地實現對象池創建模式。

http://sourcemaking.com/design_patterns/object_pool

祝好運

暫無
暫無

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

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