我已經寫了代碼給here優化此代碼的任何建議?
我的示例代碼中的答案如下
void Process(int i)
{
input = (Bitmap)Bitmap.FromFile(@"filepath.bmp");
Bitmap temp = new Bitmap(input.Width, input.Height,
PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(temp);
g.Clear(Color.Red);
g.DrawImage(input, Point.Empty);
temp.Save(stream, ImageFormat.Bmp);
//I need this stream thats further processing
}
void timer_Ex()
{
int i = 11;
for (; ;)
{
if (i == 335) break;
else
{
st.Start();
Process(i);
st.Stop();
Console.WriteLine(st.ElapsedMilliseconds.ToString());
//This time is more than the time in which thread sleeps
st.Reset();
Thread.Sleep(70);
i++;
}
}
}
所以我想圖像轉換從RGB32 RGB24來。但是,處理時間比線程睡眠時間要多。它只是一個示例代碼。所以只是幫我解決這個問題 「我如何優化進程(int i)在20 ms或小於100 ms內執行?」
通過獲得更好的機器? – 2011-02-18 07:22:53
@ The Scrum Meister :)我不知道該說些什麼:P – nightWatcher 2011-02-18 07:25:20