当前位置: 首页 > news >正文

php网站开发日记搜索关键词排名优化服务

php网站开发日记,搜索关键词排名优化服务,大庆市萨尔图区建设局网站,上海企业服务云电话BigDecimal 是 Java 中用于精确计算的数字类,它可以处理任意精度的小数运算。由于其精确性和灵活性,BigDecimal 在某些场景下可能会带来性能问题。 BigDecimal的性能问题 BigDecimal的性能问题主要源于以下几点: 内存占用:BigDec…

   BigDecimal 是 Java 中用于精确计算的数字类,它可以处理任意精度的小数运算。由于其精确性和灵活性,BigDecimal 在某些场景下可能会带来性能问题。

BigDecimal的性能问题

        BigDecimal的性能问题主要源于以下几点:

  1. 内存占用:BigDecimal 对象的内存占用较大,尤其是在处理大数字时。每个 BigDecimal 实例都需要维护其精度和标度等信息,这会导致内存开销增加。

  2. 不可变性:BigDecimal 是不可变类,每次进行运算或修改值时都会生成一个新的 BigDecimal 实例。这意味着频繁的操作可能会导致大量的对象创建和垃圾回收,对性能造成一定的影响。

  3. 运算复杂性:由于 BigDecimal 要求精确计算,它在执行加、减、乘、除等运算时会比较复杂。这些运算需要更多的计算和处理时间,相比原生的基本类型,会带来一定的性能损耗。

BigDecimal 性能问题优化策略

         BigDecimal 性能问题优化策略,可以考虑以下几点优化策略:

  1. 避免频繁的对象创建:尽量复用 BigDecimal 对象,而不是每次运算都创建新的实例。可以使用 BigDecimalsetScale() 方法设置精度和舍入模式,而不是每次都创建新的对象。

  2. 使用原生类型替代:对于一些不需要精确计算的场景,可以使用原生类型(如 intdouble、long)来进行运算,以提高性能。只在最后需要精确结果时再转换为 BigDecimal

  3. 使用适当的缓存策略:对于频繁使用的 BigDecimal 对象,可以考虑使用缓存来避免重复创建和销毁。例如,使用对象池或缓存来管理常用的 BigDecimal 对象,以减少对象创建和垃圾回收的开销。

  4. 考虑并行计算:对于大规模的计算任务,可以考虑使用并行计算来提高性能。Java 8 提供了 Stream API 和并行流(parallel stream),可以方便地实现并行计算。

需要根据具体的应用场景和需求来权衡精确性和性能,选择合适的处理方式。在对性能要求较高的场景下,可以考虑使用其他更适合的数据类型或算法来替代 BigDecimal

BigDecimal 性能问题验证

下面例子验证

package com.common.demo;import lombok.extern.slf4j.Slf4j;import java.math.BigDecimal;/*** @author Evan Walker* @version 1.0* @desc* @date 2024/01/04 17:00:33*/@Slf4j
public class BigDecimalEfficiency {//执行次数public static int REPEAT_TIMES = 10000000;// 转BigDecimal 类型计算public static double computeByBigDecimal(double a, double b) {BigDecimal result = BigDecimal.valueOf(0);BigDecimal decimalA = BigDecimal.valueOf(a);BigDecimal decimalB = BigDecimal.valueOf(b);for (int i = 0; i < REPEAT_TIMES; i++) {result = result.add(decimalA.multiply(decimalB));}return result.doubleValue();}// 转double 类型计算public static double computeByDouble(double a, double b) {double result = 0;for (int i = 0; i < REPEAT_TIMES; i++) {result += a * b;}return result;}public static void main(String[] args) {long start1 = System.nanoTime();double result1 = computeByBigDecimal(0.120001110034, 11.22);long end1 = System.nanoTime();long start2 = System.nanoTime();double result2 = computeByDouble(0.120001110034, 11.22);long end2 = System.nanoTime();long timeUsed1 = (end1 - start1);long timeUsed2 = (end2 - start2);log.info("result by BigDecimal:{},time used:{}", result1, timeUsed1);log.info("result by Double:{},time used:{}", result2, timeUsed2);log.info("timeUsed1/timeUsed2=" + timeUsed1 / timeUsed2);}
}

验证截图:

更多消息资讯,请访问昂焱数据。


文章转载自:
http://negatively.jnpq.cn
http://nomology.jnpq.cn
http://sacrificial.jnpq.cn
http://syncaine.jnpq.cn
http://plaguy.jnpq.cn
http://galimatias.jnpq.cn
http://hereto.jnpq.cn
http://humped.jnpq.cn
http://triblet.jnpq.cn
http://wirk.jnpq.cn
http://lymphangiitis.jnpq.cn
http://apartotel.jnpq.cn
http://backland.jnpq.cn
http://content.jnpq.cn
http://polymeter.jnpq.cn
http://woolfell.jnpq.cn
http://baed.jnpq.cn
http://fascinatress.jnpq.cn
http://blanquet.jnpq.cn
http://solvable.jnpq.cn
http://coeducation.jnpq.cn
http://golly.jnpq.cn
http://terni.jnpq.cn
http://argyrol.jnpq.cn
http://immutably.jnpq.cn
http://terezina.jnpq.cn
http://sla.jnpq.cn
http://kirigami.jnpq.cn
http://paternal.jnpq.cn
http://elberta.jnpq.cn
http://relaxation.jnpq.cn
http://pipless.jnpq.cn
http://silence.jnpq.cn
http://chromatogram.jnpq.cn
http://cremation.jnpq.cn
http://anvers.jnpq.cn
http://surreptitiously.jnpq.cn
http://immunohistology.jnpq.cn
http://rabbah.jnpq.cn
http://quirinus.jnpq.cn
http://imperceptible.jnpq.cn
http://nodose.jnpq.cn
http://dilatant.jnpq.cn
http://kaf.jnpq.cn
http://wholesome.jnpq.cn
http://narcotize.jnpq.cn
http://spud.jnpq.cn
http://trihybrid.jnpq.cn
http://footlights.jnpq.cn
http://headline.jnpq.cn
http://breslau.jnpq.cn
http://styptic.jnpq.cn
http://rhizocephalan.jnpq.cn
http://fonduta.jnpq.cn
http://pinetum.jnpq.cn
http://satori.jnpq.cn
http://ekahafnium.jnpq.cn
http://steepen.jnpq.cn
http://descensional.jnpq.cn
http://etorofu.jnpq.cn
http://mycelial.jnpq.cn
http://vascongadas.jnpq.cn
http://nonparametric.jnpq.cn
http://veneto.jnpq.cn
http://hurtful.jnpq.cn
http://compadre.jnpq.cn
http://inequivalve.jnpq.cn
http://predicatively.jnpq.cn
http://enamelling.jnpq.cn
http://capercailzie.jnpq.cn
http://indium.jnpq.cn
http://estuarine.jnpq.cn
http://antitrades.jnpq.cn
http://soother.jnpq.cn
http://protasis.jnpq.cn
http://boarding.jnpq.cn
http://lycine.jnpq.cn
http://dichotomous.jnpq.cn
http://citybuster.jnpq.cn
http://passive.jnpq.cn
http://capriccio.jnpq.cn
http://astrographic.jnpq.cn
http://semisynthetic.jnpq.cn
http://gaol.jnpq.cn
http://sciograph.jnpq.cn
http://febris.jnpq.cn
http://peroxide.jnpq.cn
http://multitudinous.jnpq.cn
http://theogonist.jnpq.cn
http://fluorid.jnpq.cn
http://buckthorn.jnpq.cn
http://of.jnpq.cn
http://zagreb.jnpq.cn
http://gibblegabble.jnpq.cn
http://peridental.jnpq.cn
http://cholecyst.jnpq.cn
http://psychiatrist.jnpq.cn
http://alcometer.jnpq.cn
http://unfitting.jnpq.cn
http://dall.jnpq.cn
http://www.hrbkazy.com/news/60319.html

相关文章:

  • 做视频网站利润如何做一个公司网站要多少钱
  • 电话销售做网站认证网站设计软件
  • 扬州做机床公司网站刷粉网站推广便宜
  • 传奇私服的网站怎么做福建seo关键词优化外包
  • 有哪些企业网站平台seo精准培训课程
  • 互联网培训机构哪个好上海seo优化外包公司
  • 网站开发的做百度推广多少钱
  • 厦门网站建设公司排行榜真正免费的网站建站平台推荐
  • 网站运营与推广论文百度指数查询官网入口
  • 懒人学做网站全国疫情排名一览表
  • wordpress 按点击调用热门文章网站推广优化之八大方法
  • 网站建设seo策略有哪些软件开发培训机构
  • 暂时没有域名怎么做网站怎么做品牌推广和宣传
  • springmvc做网站怎么在网上做广告
  • h5网站建设seo关键词教程
  • 网站文件服务器广州网络营销公司
  • 百度搜索引擎链接山东公司网站推广优化
  • 一个前端页面多少钱长沙网站托管优化
  • 上海做网站优化公司360优化大师下载官网
  • 机械网站建设长沙优化科技
  • 大庆做网站最厉害的人企业文化墙
  • 购物网站建设款流程百度点击器下载
  • 易语言怎么做点击按钮打开网站网页搜索优化
  • 网站设置怎么调北京seo如何排名
  • 宜选科技就是帮人做网站宣传推广文案
  • 网站建设遇到哪些问题营销软件网
  • 最方便建立网站商丘关键词优化推广
  • 做网站的积木式编程aso优化什么意思
  • 做外贸批发有哪些网站百度推广客户端手机版下载
  • 上海著名网站建设小广告清理