WatchService看起来是一项很棒的技术,但它在我测试过的OS X和Linux系统上运行速度太慢了.为了增加对伤害的侮辱,它似乎也没有得到所有事件的通知.
这是我自己的代码和Oracle的规范示例的情况.(http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/essential/io/examples/WatchDir.java)
我认识到OS X OpenJDK端口不确定此功能(请参阅https://wikis.oracle.com/display/OpenJDK/Mac+OS+X+Port+Project+Status)
有没有人在生产中成功使用它?
我正在试图弄清楚在创建数据库连接时是否有效缓存我的所有语句,或者我是否应该创建最常用的语句,并在需要时创建其他语句.
在所有客户端线程中创建所有语句似乎很愚蠢.任何反馈将不胜感激.
我们正在部署一个Web Start应用程序,我和其他开发人员知道如何安装快捷方式(控制面板 - > Windows上的Java,/ OS X上的/ Applications/Utilities/Java首选项),但我们没有理由相信最终用户知道如何做到这一点(甚至知道可以做到).
有没有办法在首次运行时自动安装快捷方式,或者(更好地)询问用户是否要安装快捷方式?我一直在寻找,但是Sun/Oracle文档都说要通过Java缓存查看器,我觉得这对最终用户来说是完全荒谬的.
我正在使用3D视口处理应用程序,该视口每秒刷新30次(或至少尝试快速渲染).不幸的是,代码很复杂,只需将其转换为测试性能效果就需要一段时间,但我要比较的两个条件如下:
ObjectToRender p = objectsToRender.get(i);
p.render();
Run Code Online (Sandbox Code Playgroud)
而不是:
objectsToRender.get(i).render();
Run Code Online (Sandbox Code Playgroud)
我确信这听起来像是一个严重的微优化案例,但如上所述,这个代码不断被调用,并且没有外部因素影响其性能(磁盘I/O,网络等).