我需要您的幫助。假設我在for語句中有一個類似於下面所示的代碼。我需要幫助來剖析我的代碼
$ logCount的值很大。像一百萬。在我的循環中有一些哈希會隨着時間的推移而增長,並且會將我的系統從內存中運行出來!我應該做的是,運行循環,然後將結果寫入文件。但是因爲我內存不足,所以從未發生過。因此,我想打破我的循環步驟1000.
你能幫忙嗎?有沒有更聰明的方法來做到這一點?如果我打破了我的循環,我不知道如何追加到文件的底部。
for (my $i=0; $i < $logCount; $i++){
# Crap code
# Herp Derp
generatePowerRecord($sectorMapper->{'sectors'}, \$powerresult, ,\%Dimensions, \@powers, \@Attn, $sectors, $count-$totalcount);
generatePhaseRecord($sectorMapper->{'sectors'}, \$phaseresult, ,\%Dimensions);
generateDelayRecord($sectorMapper->{'sectors'}, \$delayresult, ,\%Dimensions, \@delay_history, \$sectors, $count-$totalcount);
};
$fh->print($dataresult);
$fh->print($powerresult);
$fh->print($phaseresult);
$fh->print($delayresult);
$fh->print("\n}");
顯示完整的代碼。 - [append訪問模式](http://p3rl.org/opentut)拼寫爲'>>'。 – daxim 2012-03-28 09:49:28
用較小的輸入數據嘗試一下,看看這些子程序在做什麼。 – 2012-03-28 19:07:57