Mình đã làm một bài test nhỏ để kiểm tra thử tốc độ của hai ngôn ngữ trên ở mức cơ bản (chỉ sử dụng vòng lặp với lệnh xuất đơn giản).
Thông số bài test :
Test tốc độ chạy vòng lặp với các mức 100, 1000, 10000, 100000, 1000000 lần với mỗi mức là 5 lần thử nghiệm.
Sử dụng IDE Visual Studio Community RC1
Java extension : Java Language Support (phiên bản Java 1.8.0_45)
C# : .NET framework 4.6
Code dùng để test
Java :
package pkg;
public class Program {
public static void main(String[] args)
{
long startTime = System.currentTimeMillis();
for (int i = 0; i < 100; i++)
System.out.println(i);
long endTime = System.currentTimeMillis();
long totalTime = endTime - startTime;
System.out.println(totalTime);
}
}
C# :
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
for (int i = 0; i < 100; i++)
Console.WriteLine(i);
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedMilliseconds.ToString());
Console.ReadKey();
}
}
}
Mọi người có thể giải thích giùm mình vì sao Java lại có vẻ nhanh hơn C# không (trong 4 mức đầu, mức cuối thì không hiểu sao C# nó nhanh hơn một chút).

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?