![]() |
1
5
您需要更具体地使用OS,或者如果它是解释或运行时编译的语言(即PHP、Java、.NET等)。 但是,一般来说:
应该注意的是,即使内存已经与操作系统一起分配,它也可能还没有真正被分配——操作系统等待直到内存被使用,然后才为其获取一个页面。内存分析器将帮助您了解给定进程在何处以及何时发生这种情况。 在哪里分配内存是一个更大的问题。有几个观点需要考虑:
你对哪种观点感兴趣?您是在编写在感兴趣的程序中运行、与它共享内存、在同一操作系统上运行、在同一CPU上运行,还是将逻辑分析仪连接到内存总线上的代码? -亚当 |
![]() |
2
2
我在这里刺一刺,然后推荐 dotTrace 我用过的最好的探查器。它会告诉你内存使用情况以及更多信息。 |
![]() |
3
1
安装 Process Explorer ,在列表中找到应用程序/进程,右键单击,属性,性能选项卡。 |
![]() |
4
1
正如一个警告性的故事,即使您自己没有分配太多,您使用的库也可能会进行大量的分配,因此您需要一些与内核或框架相关的东西。正如BenHoffstein所说,dottrace可能是.NET应用程序的一个很好的解决方案(这是我在查看问题的标签后才意识到的)。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |