我创建了一个Java程序,它从本地系统读取加密文件并进行一些处理.实际上我有20个文件要读,所以我使用了线程机制来加速程序执行.
当我在Eclipse中运行程序时,完成执行需要30多分钟,而如果我创建一个可运行的jar并使用命令提示符执行程序,则只需不到一分钟.
为什么在Eclipse中运行程序比在命令提示符下运行它们需要更多时间?
System.out与常规stdout命令行相比,Eclipse的Console视图捕获速度非常慢.每当程序中发生大量打印时,预计程序将从Eclipse运行得慢得多.
但无论如何,除非你正在编写一个旨在通过Unix管道与其他程序集成的程序,否则你应该尽可能地减少打印,因为它甚至会在命令行中消除性能.
| 归档时间: |
|
| 查看次数: |
3947 次 |
| 最近记录: |