0
我有一個清理例程,它可以將引用過時轉換爲弱引用。我希望在我的應用程序內存不足時調用這個例程。我有一個後臺線程,它定期調用這個方法。但是我擔心在這個例程的連續運行之間出現內存緊縮情況時會發生什麼。如何讓我的清理方法在我的應用程序需要更多內存時調用
當應用程序需要更多內存時,應該怎麼做才能調用此方法?
我有一個清理例程,它可以將引用過時轉換爲弱引用。我希望在我的應用程序內存不足時調用這個例程。我有一個後臺線程,它定期調用這個方法。但是我擔心在這個例程的連續運行之間出現內存緊縮情況時會發生什麼。如何讓我的清理方法在我的應用程序需要更多內存時調用
當應用程序需要更多內存時,應該怎麼做才能調用此方法?
您可能會考慮使用PerformanceCounter來跟蹤進程內存的使用情況,並且當您的進程內存使用超過某個限制時,您可以調用您的例程。
http://msdn.microsoft.com/it-it/library/system.diagnostics.performancecounter(v=vs.110).aspx
你寫新的GC? –
我正在實現一個LRU緩存......清理例程標記了從緩存中驅逐的條目 – Aadith
您只能在緩存中使用弱引用嗎?那麼GC可能會對死的物體起作用?我錯過了什麼嗎? –