我練習下面:Java。我該如何提高性能?
的拉文互動公司,該公司開發的回合制 戰略失敗者-V,不斷被 延長其目標市場定位在遊戲中儘可能多的語言,因爲它可以。尤其是 他們有興趣在Anindilyakwa創建一個遊戲版本, 這是土着澳大利亞人使用的語言之一。 但是,Anindilyakwa 沒有數字這一事實使本地化變得複雜。如何將一個短語如「你有七個黑龍和你的敵人有四十個黑龍」翻譯成 這種語言?本地化者已決定將其翻譯如下: 「你的黑龍很少,而你的敵人有很多黑龍。」 他們編制了一張表格,顯示了用Anindilyakwa字詞替換 怪物的數字的規則。
,我的實下面:
import java.util.Scanner;
public class Localization {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int number;
String designation;
number = s.nextInt();
if (number >= 1 && number <= 4) {
designation = "few";
}else if(number >= 5 && number <= 9){
designation = "several";
}else if(number >= 10 && number <= 19){
designation = "pack";
}else if(number >= 20 && number <= 49) {
designation = "lots";
}else if(number >= 50 && number <= 99){
designation = "horde";
}else if(number >= 100 && number <= 249){
designation = "throng";
}else if(number >= 250 && number <= 499){
designation = "swarm";
}else if(number >= 500 && number <= 999){
designation = "zounds";
}else{
designation = "legion";
}
System.out.println(designation);
}
}
我裝我的代碼比賽服務器上。我看下統計:
執行時間:使用0.109
內存:1 434 KB
在此之後我檢查頂層的結果和我所看到的:
等級1 :
執行時間:0.062
存儲器用於:78 KB
結論:
我的代碼兩次較慢;我的代碼使用了20倍以上的內存。
我的問題:怎麼樣?怎麼樣?這怎麼可能?爲什麼我的代碼很愚蠢? 我需要改變什麼來改善我的代碼?
你可以發佈一個鏈接到代碼提交網站?我想捅一下。 – thedan
是Java中最重要的結果嗎?您創建的對象數量幾乎不會考慮這種內存使用情況的差異。 – assylias
@thedan,網站鏈接:http://acm.timus.ru/problem.aspx?space=1&num=1785 – user471011