public static void main(String[] argv) {
try {
IOrderManager usermanager = (IOrderManager) Naming
lookup(OrderManager)
long begin = SystemcurrentTimeMillis()
for (int i = ; i < ; i++) {
usermanagergetOrder(i) //Value Object模式
}
Systemoutprintln(getOrder spend:
+ (SystemcurrentTimeMillis() begin))
begin = SystemcurrentTimeMillis()
for (int i = ; i < ; i++) {
usermanagergetClientName(i) //通过多次交互获取数据
usermanagergetNumber(i)
usermanagergetProdName(i)
}
Systemoutprintln( Method call spend:
+ (SystemcurrentTimeMillis() begin))
Systemoutprintln(usermanagergetOrder()getClientName())
} catch (Exception e) {
Systemoutprintln(OrderManager exception: + e)
}
}
结果显示使用getOrder()方法相对耗时ms而使用连续次离散的远程调用耗时ms由此可见对传输数据进行有效的封装可以明显提升远程方法调用的性能
返回目录Java程序性能优化让你的Java程序更快更稳定
编辑推荐
Java程序设计培训视频教程
JEE高级框架实战培训视频教程
JME移动开发实战教学视频
Visual C++音频/视频技术开发与实战
Oracle索引技术
ORACLEG数据库开发优化指南
[] []