大程序段分成小程序写会变慢吗?? 财富值90

2016-10-19 17:17发布

写java代码的时候突然想到的奇怪问题:
有一个函数很大,所以把一个大程序分成好多个小逻辑很正常,比如这样的

public void 把大象关进冰箱(大象){     检查大象状态;     检查冰箱状态;     打开冰箱;     检查冰箱大小;     把大象放进去;     检查异常     关上冰箱;     清除中间数据; }

变成下边这样:

public void 把大象关进冰箱(大象){     打开冰箱();     把大象放进冰箱();     关上冰箱(); } protect 冰箱 打开冰箱(){         ... } protect boolean 把大象放进冰箱(){         ... } protect 冰箱 关上冰箱(){         ... }

这种方式大函数调小函数(向上边这样)的方式会让程序在jvm上跑的速度变慢吗?不知道我描述的清楚吗?

7条回答

所以C++里有内联函数。因为函数调用会复制参数,使用堆栈和代码跳转。。。。

一周热门 更多>