このスニペットのスピードアップは可能ですか?この平均計算スニペットを最適化するのに役立ちます
firstSampleとlastSample私はこの反復に興味があるアレイの一部です。この間隔が3000を超えると、私は目立って減速します。 _average配列には、6~600万のint値を含めることができます。
minYおよびmaxYは、この計算が完了した後に使用する結果です。あなたが使用することができます
int minY = Int32.MaxValue;
int maxY = Int32.MinValue;
int Y = 0;
int sample = firstSample + 1;
while (sample <= lastSample)
{
Y = _average[sample];
minY = Math.Min(Y, minY);
maxY = Math.Max(Y, maxY);
sample++;
}
スニペットにいくつかのコンテキストを提供できますか?例えば。あなたは何を達成しようとしていますか、どのように入力データなどを取得しますか?コードフローを変更することは可能でしょうか? – ya23
私はオーディオデータを扱っています。詳細はこちらを参照してください。http://stackoverflow.com/questions/1035533/how-do-i-visualize-audio-data – Nifle