Şimdi javascript ile yazdım 10 milyona kadar olan süre 1976.5 milisaniye, 10 bin ise 0.8000000000465661 milisaniye javascript c++ den daha hızlı çıktı. ancak şuan işyerinin pc'si ile yazıp denedim intel i5 8250u işlemci var eve gidince kendi pc'mde de denerim.
Ayrıca evde bilgisayarıma linux'un bir dağıtımını kurup c++, python ve js de tekrar deneyeceğim. Bu konuyu kafaya taktım çok ilginç buldum... İşletim sistemlerinin neye öncelik tanıdığını görür gibiyim windows için kullanıcı işlemleri sistem işlemlerinden daha az önemli gibi görünüyor bu sebeple c++ win'de yavaş çalışıyor olabilir.
Ayrıca evde bilgisayarıma linux'un bir dağıtımını kurup c++, python ve js de tekrar deneyeceğim. Bu konuyu kafaya taktım çok ilginç buldum... İşletim sistemlerinin neye öncelik tanıdığını görür gibiyim windows için kullanıcı işlemleri sistem işlemlerinden daha az önemli gibi görünüyor bu sebeple c++ win'de yavaş çalışıyor olabilir.
.html olarak kaydedin:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<label for="limit">Sayı gir:</label>
<input type="number" id="limit" name="limit">
<button onclick="asalBul()">Asal Sayıları Bul</button>
<div id="asalSayiId"></div>
<div id="islemZamaniId"></div>
<script>
function asalmi(n) {
if (n <= 1)
return false;
if (n <= 3)
return true;
if (n % 2 == 0 || n % 3 == 0)
return false;
for (let i = 5; i * i <= n; i = i + 6)
if (n % i == 0 || n % (i + 2) == 0)
return false;
return true;
}
function asalBul() {
const limit = parseInt(document.getElementById("limit").value);
const startTime = performance.now();
let primeNumbers = [];
for (let i = 2; i <= limit; ++i) {
if (asalmi(i)) {
primeNumbers.push(i);
}
}
const endTime = performance.now();
const islemZamani = endTime - startTime;
const div = document.getElementById("asalSayiId");
div.textContent = "Asal sayılar: " + primeNumbers.join(", ");
const islemZamaniDiv = document.getElementById("islemZamaniId");
islemZamaniDiv.textContent = "İşlem süresi: " + islemZamani + " milisaniye";
}
</script>
</body>
</html>
Son düzenleme: