Eding丶 2022-11-15 11:07 采纳率: 100%
浏览 1
已结题

使用相同变量是每次用get()方法效率高还是使用get后的新变量效率高?

获取同一个变量时,是先用get方法获取后取个变量名后使用这个变量名,还是说每次使用的时候都去调用get方法?我纠结的是效率问题以及代码的可读性和简洁性.

以下是我自己写的测试代码,希望您可以通过代码理解我的意思和疑问:

// 第一种get方式
    Invoices invoices = new Invoices();
        invoices.setId(123456789L);
        System.out.println("开始时间" + System.currentTimeMillis());
        System.out.println(invoices.getId());
        System.out.println(invoices.getId());
        System.out.println(invoices.getId());
        System.out.println("结束时间" + System.currentTimeMillis());

// 第二种取值后使用的方式
        Invoices invoices2 = new Invoices();
        invoices2.setId(123456789L);
        Long id = invoices2.getId();
        System.out.println("开始时间" + System.currentTimeMillis());
        System.out.println(id);
        System.out.println(id);
        System.out.println(id);
        System.out.println("结束时间" + System.currentTimeMillis());
运行多次后发现第二种方式似乎消耗时间更短一点,但是差别不是很大.我的Id是Long类型,这种长数字型才稍微体现了一些性能上的差异,但是如果换成字符串且字符串较短则效率无差异.
期望您的解答谢谢.
  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月23日
      • 已采纳回答 11月15日
      • 创建了问题 11月15日

      悬赏问题

      • ¥15 边界图中的x、y轴解释
      • ¥30 如何用matlab求解复杂方程
      • ¥15 VUE TS中怎么调用第三方js
      • ¥15 Activiti如何将值传入textValue
      • ¥20 在linux里安装lummps时 在make mpi里找不到rpc
      • ¥25 python先到先得调度和轮询调度
      • ¥15 SDK Manager闪退
      • ¥15 intel i219v mac地址修改问题
      • ¥15 leetcode上面的题,求解
      • ¥15 PHP,访问接口500错误