我有一个奇怪的问题,那些几乎无法解决的问题(真正解决这些问题的唯一方法就是扔掉技术,购买新的)。我有很多专家(大约10名顾问)来解决我的问题--没有解决办法--所以我有理由把它发到这里。请不要开枪,因为它的方式已经建立了所谓的专家!我忙着用64位重新设计它:)
我的问题是:
环境:
Windows 2003 x86企业(32位)
16 GB RAM
光纤通道4GB EMC SAN存储(500 4GB分区,OS与数据分离)
Server 2000 SP4 x86 Enterprise (32位)
SAP BusinessObjects XI 3.1 (Java,Apache,Tomca
在负载测试期间,我检测到了程序中的一个bug,并进行了调查。乍一看,我认为我的代码中有错误。但是,它可以处理较少的数据量,并按预期逐步执行调试。因此,我将代码简化为下面的示例。没有处理,只有分配:
void main(void) {
const signed int n = 100000000; /* high on purpose */
signed int k;
char **Buffer = NULL;
Buffer = (char**) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, n * sizeof(c