VB (耗時:1分14秒)
Dim i, j, k, l, m, n As Integer
For n = 0 To 19
For m = 0 To 36767
i = 0
For l = 0 To 32767
j = i
i += 2
k = i
Next
Next
Next
Dim b As DateTime = Now
Response.Write(a)
Response.Write("<br>")
Response.Write(i)
Response.Write("<br>")
Response.Write(j)
Response.Write("<br>")
Response.Write(k)
Response.Write("<br>")
Response.Write(b)
Response.Write("<br>")
C#(耗時:1分38秒)
DateTime a = DateTime.Now;
int i = 0, j = 0, k = 0 ;
for (int n = 0; n < 20; n++)
{
for (int m = 0; m < 36768; m++)
{
i = 0;
for (int l = 0; l < 32768; l++)
{
j = i;
i += 2;
k = i;
}
}
}
DateTime b = DateTime.Now;
Response.Write(a)
Response.Write("<br>")
Response.Write(i)
Response.Write("<br>")
Response.Write(j)
Response.Write("<br>")
Response.Write(k)
Response.Write("<br>")
Response.Write(b)
Response.Write("<br>")
VB 執行結果:
2009/12/8 下午 02:15:35
65536
65534
65536
2009/12/8 下午 02:16:49
C# 執行結果
2009/12/8 下午 02:17:31
65536
65534
65536
2009/12/8 下午 02:19:09
由是在同一台機器上執行,環境因素應可排除。 測試的過成中,曾將 C# 的
j = i;
i += 2;
k = i;
改成
j = i++;
k = ++i;
及
j = i;
i++;
i++;
k = i;
兩種方式,結果都發生 逾時錯誤!! Why?
沒有留言:
張貼留言