c# - 托管环境中使用的最大堆? (.net/java)

标签 c# java .net memory memory-management

您个人在 Java 或 .NET 等托管环境中使用过的最大堆是多少?您遇到了哪些性能问题?堆越大,您最终得到的返回是否递减?

最佳答案

我使用的是 64 位 .Net 系统,通常使用 9-12 GB,有时甚至高达 20GB。即使在垃圾收集时我也没有看到任何性能问题,而且我一直在努力寻找,因为我没想到它会工作得这么好。

早期版本在某些对象上挂起的时间过长,导致偶尔发生 GC,从而释放了 3GB 以上的空间。即使这样,性能也没有受到明显影响。该系统运行在具有 32GB RAM 的 16 核服务器上,这可能会有所帮助...

关于c# - 托管环境中使用的最大堆? (.net/java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/185535/

相关文章:

c# - 如何构建 Web API 代码以使链接支持 api/values/{id}/name

java - 如何使用 Java 调试接口(interface)跟踪递归调用?

java - logger.debug(...) 在日志文件中打印两次

java - 无法解决使用 eclipse luna 和 equinox 进行编译的基本障碍(新手)

.net - 检查特定项目引用是否存在(C# 代码、预处理器指令...)

c# - 使用 Mono 在 Windows 中构建 Mac .app 文件

c# - 当列表中有列表时如何使用linq仅选择Id

C# 十进制数据类型性能

c# - 调整大小并保持控件在三分之二

c# - 如何使用 FTP 获取基于模式匹配的文件列表?