栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带原语的compareTo->整数/整数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带原语的compareTo->整数/整数

为了提高性能,通常最好使代码尽可能简单明了,并且通常会表现良好(因为JIT会最优化该代码)。就您而言,最简单的示例也可能是最快的。


我要么做

int cmp = a > b ? +1 : a < b ? -1 : 0;

或更长的版本

int cmp;if (a > b)   cmp = +1;else if (a < b)   cmp = -1;else   cmp = 0;

要么

int cmp = Integer.compare(a, b); // in Java 7int cmp = Double.compare(a, b); // before Java 7

如果不需要,最好不要创建对象。

性能明智,第一是最好的。

如果您确定不会溢出,可以使用

int cmp = a - b; // if you know there wont be an overflow.

您不会比这更快。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号