有没有办法在应用程序运行时(GHC)中获得总堆消耗(以及特定数据类型的消耗)?我正在为我的翻译编写探查器,所以我不能使用标准方法。
您可以通过模块GHC.Stats中的getGCStats获取总堆消耗和其他统计信息,至少如果您使用+RTS -T运行程序。
getGCStats
+RTS -T