မကြာသေးမီနှစ်များအတွင်းအင်တာနက်နည်းပညာလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုအတွက်လျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူ Go Go Jeware, PHP နှင့် Java တို့သည်ပရိုဂရမ်ဘာသာစကားများကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုကြသည်။ ဒီတော့ဘယ်ဘာသာစကားကပိုမြန်သလဲ။ ဤဆောင်းပါးသည်ဤပရိုဂရမ်းမင်းဘာသာစကားသုံးမျိုးကိုအမှန်တကယ် coding နှင့်စွမ်းဆောင်ရည်မှ စ. developer များရွေးချယ်မှုများကိုကူညီရန်ကူညီလိမ့်မည်။
Go သည် Google မှတီထွင်ထားသောပရိုဂရမ်းမင်းဘာသာစကားဖြစ်သည်။ ၎င်း၏ဒီဇိုင်းအတွေးအခေါ်သည်ရိုးရှင်းမှု, ထိရောက်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုအလေးထားသည်။ Go ၏ကွပ်မျက်မှုစွမ်းဆောင်ရည်သည်အခြေအနေများစွာတွင်အလွန်ကောင်းသည်။ Fibonacci sequence ၏ NTH နံပါတ်ကိုတွက်ချက်ရန် Go Code signer ကိုကြည့်ပါ။
package main
import ("fmt")
func fibonacci(n int) int {
if n <= 1 {
return n
}
return fibonacci(n-1) + fibonacci(n-2)
}
func main() {
n := 40
fmt.Println(fibonacci(n))
}
အချိန်အထုပ်ကို အသုံးပြု. ကုဒ်ကိုကွပ်မျက်ခံရသည့်အချိန်ကိုတိုင်းတာနိုင်သည်။
package main
import (
"fmt"
"time"
)
func main() {
start := time.Now()
n := 40
result := fibonacci(n)
elapsed := time.Since(start)
fmt.Println(result)
fmt.Printf("Time elapsed: %s", elapsed)
}
ကျွန်ုပ်၏စမ်းသပ်မှုများတွင်သွား၏ကွပ်မျက်အချိန်သည် 5.1 စက္ကန့်ခန့်ရှိသည်။
PHP သည် 0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော scripting language ဖြစ်ပြီး၎င်း၏ပြောင်းလွယ်ပြင်လွယ်နှင့်အဆင်ပြေမှုရှိသည်။ Fibonacci အစီအစဉ်များတွက်ချက်ရန်အတွက် PHP Code ဥပမာတစ်ခုမှာ -
<?php
function fibonacci($n) {
if ($n <= 1) {
return $n;
}
return fibonacci($n-1) + fibonacci($n-2);
}
$start = microtime(true);
$n = 40;
$result = fibonacci($n);
$elapsed = microtime(true) - $start;
echo $result . " ";
echo "Time elapsed: " . $elapsed . " seconds";
?>
ကျွန်ုပ်၏စမ်းသပ်မှုများတွင် PHP ဘာသာစကား၏ကွပ်မျက်မှုအချိန်သည် 12.1 စက္ကန့်လောက်ရှိသည်။
Java သည် statice-level ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသော staticing text လုပ်ထားသည့်ဘာသာစကားဖြစ်ပြီး Cross-platform လုပ်ထားသည့်စွမ်းရည်ရှိသည်။ Fibonacci sequimation များအတွက် Java Code ၏ဥပမာတစ်ခုမှာ -
public class Fibonacci {
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
public static void main(String[] args) {
long start = System.currentTimeMillis();
int n = 40;
int result = fibonacci(n);
long elapsed = System.currentTimeMillis() - start;
System.out.println(result);
System.out.println("Time elapsed: " + elapsed + " milliseconds");
}
}
ကျွန်ုပ်၏စမ်းသပ်မှုများတွင် Java ဘာသာစကား၏ကွပ်မျက်မှုအချိန်သည် 8.3 စက္ကန့်ခန့်ရှိသည်။
အထက်ပါစမ်းသပ်မှုရလဒ်များအပေါ် အခြေခံ. Go Go Language ၏စွမ်းဆောင်ရည်သည် PHP နှင့် Java ထက်ကျော်လွန်ပြီး Fibonacci sequences ၏အရှိန်ကိုတွက်ချက်ရာတွင် ဦး ဆောင်နေရာတစ်ခုရှိသည်။ Java သည်ကောင်းစွာလုပ်ဆောင်သော်လည်း PHP သည်ဖြည်းဖြည်းချင်းလုပ်ဆောင်သည်။
သို့သော်စွမ်းဆောင်ရည်သည်ပရိုဂရမ်းမင်းဘာသာစကားများ၏ကောင်းကျိုးနှင့်ဆိုးကျိုးများကိုတိုင်းတာရန်တစ်ခုတည်းသောစံသတ်မှတ်ချက်မဟုတ်ပါ။ စွမ်းဆောင်ရည်အပြင်ဘာသာစကား၏အသုံး 0 င်မှုလွယ်ကူခြင်း, ထို့ကြောင့် developer များကသူတို့၏အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအသင့်တော်ဆုံးပရိုဂရမ်းမင်းဘာသာစကားကိုရွေးချယ်သင့်သည်။ ဤအထူးမြင်ကွင်းတွင်အတိုချုပ်ပြောရလျှင် Go သည်အလွန်ကောင်းသည်။