在函数参数传递时,如果参数是数组之类的大数据,会使传送的时间和空间开销很大,严重地降低了程序的效率。最好的办法就是使用指针,即用指针变量作函数参数进行传送。这时由实参传向形参的只是地址,从而减少了时间和空间的开销。
而java不存在指针,参数传递的时候都是传递的数据本身,所以效率要低。

请问,这个是否是C/C++比java效率高的原因之一?

56 个解决方案

#1


java实际上也要用指针,不过都是虚拟机来完成的,所以多了一道手续,自然慢一拍

更多相关文章

  1. 准备语句SQL异常“无输入参数”
  2. 使用Java中的Scala:将函数作为参数传递
  3. Fragment中出现java.lang.NullPointerException 空指针 上下文为
  4. 如何在命令中传递对象参数?
  5. 二维数组空指针异常
  6. 如何在Javascript中解析URL查询参数?(复制)
  7. Java-控制台传递参数

随机推荐

  1. android ListView 九大重要属性详细分析
  2. 如何在android 5.0(L)中运行应用程序活动
  3. 为什么我的Android应用程序偶尔可以非常
  4. Android开发学习之ImageView手势拖拽、缩
  5. 尝试使用Async任务获取json时的java.lang
  6. 彻底了解RxJava(一)基础知识
  7. Android - 从@drawable String打开资源
  8. 同时兼容高低版本的setBackground跟setTe
  9. Android逆向实例笔记—那些搜不到的中文
  10. Android学习笔记(一):基本概念