我正在编写一个连接到公共Web服务的Windows服务,并将增量数据下载到我自己的数据库中。该服务已经运行了几年,而且数据非常多,所以第一次启动需要几天(启动日期的三年记录大约需要4天)。
服务总是以大于或等于插入记录ID的方式返回最多1000条记录,或者从记录日期返回(这很愚蠢,我知道,但我不能影响它)。
在运行服务的服务器上,我的内存有限(仅约1.5 GB)。对于测试,我需要知道可以优化代码或更改数据收集方法需要多少内存。
您是否知道任何可以报告服务使用时刻内存量的工具?
谢谢
答案 0 :(得分:2)
在测试中你可以使用Visual Studio Profiler,它有一个内存分配配置文件: 在Visual Studio中,转到Analyze菜单并选择“Launch Performance Wizard ...”并选择.NET Memory Allocation(Sampling)