由于Windows 7嵌入了“容错堆”,我的程序的性能有时被削减了一半。关于FTH的信息不多,但这是我能够确定的。
由于堆错误,通常会添加FTH。我找不到通知哪些错误导致它启用的方法。
FTH会按文件名将应用程序列入黑名单,所以即使您修复了错误,它仍然会嵌入到您的应用程序中,并最终可能会消失(所以是的,甚至试验和错误都不会告诉您哪个错误导致它可以嵌入。随机炫耀似乎是唯一的答案)。如何做出这些决定是不透明的。我重命名了我的应用程序,FTH消失了,性能恢复正常,因此它必须以某种方式跟踪文件名。
有一种方法可以关闭FTH并防止它嵌入我的电脑,但不能保证它不会嵌入到用户的PC上,将其性能降低一半。
几乎没有关于此功能的文档。我能找到的最好的是一个工程师在这里讨论它的一小时视频:http://channel9.msdn.com/shows/Going+Deep/Silviu-Calinoiu-Inside-Windows-7-Fault-Tolerant-Heap/
是否有人了解有关此功能的详细信息以及如何从我的应用程序中删除它?