【问题标题】:Number of arguments to a method in javajava中方法的参数数量
【发布时间】:2015-03-29 20:31:39
【问题描述】:

我正在寻找一个示例,该示例演示在运行具有多个参数(比如说 5 个参数)的方法与运行仅具有一个参数(保持 5 个参数)的方法时的性能改进(速度)。

谢谢

【问题讨论】:

  • 我在任何地方都没有看到问题...
  • 你如何证明它更快?
  • 为什么 1 个参数会变慢?因为它必须分配包含参数的对象?与仅将参数压入堆栈相比,内存分配和 GC 是昂贵的。做你自己的例子。

标签: java performance methods arguments pass-by-reference


【解决方案1】:

根据我的理解,与使用 1 个方法和 5 个参数相比,使用 5 个方法和 1 个参数时,您可能希望看到性能改进。

我认为您可以使用 Date 来计算运行该方法之前和之后的重叠时间。

伪代码是:

  1. long start = System.currentTimeMillis();

  2. 调用method1,带5个参数。

  3. 长端 = System.currentTimeMillis();

  4. 长时间1 =结束-开始;

  5. 做 5 次,让平均时间黯然失色。

  6. 对其他方法做同样的事情,现在得到 time2 作为第二个平均时间。

  7. 比较它们。

为了清楚地看到性能提升,(time1-time2)是节省的时间,如果time1-time2大于0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2021-12-12
    • 2012-10-11
    • 2012-12-09
    相关资源
    最近更新 更多