所以,最近我一直在試圖找出一些語句是如何「重」是。 例如,如果if語句檢查每個可能的異常,或者會顯着減慢程序,是否是件好事?所以我非常想知道當用了很多的時候,下面的陳述會有多「重」。這是大多隻是一個問題,出於好奇,因爲今天的電腦是如此之快,它可能並不重要,但它也將幫助我做的事情,雖然性能比較的改善可能只是很小的不同方式之間進行選擇。下面的陳述有多「重」?
一個簡單的while循環如何「重」是循環本身不是裏面的代碼?
while(true){}
A for循環可能對while循環很熟悉嗎?
for(int i = 0; true; i++){}
一個while while循環可能對上面兩個也很熟悉嗎?
do{...}while(true)
一個if語句如何「重」這是否得到?
if(true){}
switch語句
switch(0){
case 0:
}
,是一個switch語句少 '重' 或大於else if
聲明
和 '重' 的instanceof檢查有 '重' 是什麼呢?
if(obj instanceof Player){}
的是null
檢查我聽說這個人是真正的「光」是真的嗎?
if(obj == null){}
而一個構造函數調用
new Object();
和方法調用
MyClass.doSomething();
變量賦值
int i = 10;
我試着在互聯網上搜索,但我沒有找到一個比較t的網頁把所有的東西都擺放在一起或者是很熟悉。但是如果你們中有些人對此有很好的文檔,我會很樂意閱讀它。
如何「重」是無限while循環?該死的,男人。 – MightyPork
那麼這只是一個例子,我並不是說它是無限的,裏面可能會有一個'break' – Roan
那麼......你可以嘗試對它進行基準測試......雖然我不知道你是如何基準測試循環的開銷。 – MightyPork