簡體   English   中英

在內部大於/小於多少

[英]how greater than/less than works internally

在內部大於/小於多少

如果我將5與100對比5與2,147,483,647(Integer.MAX_VALUE),將會有多少性能提升

5 < 100 and 5 < Integer.MAX_VALUE

我問這個問題,因為在某些代碼中,當不存在數據時將返回rank = Integer.MAX_VALUE,即使rank大於100,我們也會丟棄數據,因此如果我返回101而不是Integer.MAX_VALUE,將會有很大的改善。 我正在獲取數百萬條記錄的文件,並且我必須對每條記錄進行此比較。

如果我將5與100對比5與2,147,483,647,將會有多少性能沖擊

在我比較熟悉的所有32位和64位硬件體系結構上,這將花費完全相同的時間。

改善性能的方法是關注於您進行的比較次數 (更一般地說,算法必須執行的工作量)。

只要數字很小(即,不是64位),就應該沒有任何區別。 而且,只有在比較64位數字時,64位才會有所作為。 在我熟悉的任何CPU中,這通常是一個周期(或固定數量的小周期)請求。 但是,最好拋出一個異常或類似的東西,而不是將數字設置為預定義的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM