2012-02-28 46 views
2

我有一個ASP.NET Web應用程序,它使用5GB內存運行在64位Windows 8計算機上,8GB內存沒有任何問題。但是,當我在同一臺機器上創建新的C#控制檯應用程序並重新使用Web應用程序使用的相同組件時,控制檯應用程序的內存耗盡大約1.6GB(通過查看System.Environment.WorkingSet和System .Diagnostics.Process.GetCurrentProcess()。WorkingSet64)。仍有大量的物理內存。它在2個不同的機器上重新生成。64位控制檯應用程序/ ThreadPool內存不足

Web應用程序和控制檯應用程序都使用ThreadPool.QueueUserWorkItem來啓動後臺線程以加載大量數據。異常發生在後臺線程。

我不知道是否有任何控制檯應用程序或ThreadPool的默認內存限制設置。我可以查看哪些調試變量來查看此限制?

+5

這很簡單。默認情況下,我的Visual Studio 2010會創建x86目標。將其更改爲x64可解決問題。 – 2012-02-28 02:12:17

+0

讓它成爲一個答案,並接受 - 在這種情況下完成很好,因爲你自己找到沒有任何幫助。將問題排除在「未答覆」列表之外。 – 2012-02-28 03:00:36

回答

2

這很簡單。默認情況下,我的Visual Studio 2010會創建x86目標。將其更改爲x64可解決問題。

相關問題