我正在用Java编写游戏.哦,不知道,我有性能问题.我对油漆本身进行了基准测试 - 在3毫秒的顶部进行了1000次循环.游戏逻辑甚至低于这个.到现在为止还挺好.但我仍然遇到一个烦人的滞后:滚动时,缩放时,点击时.当我放大并放置更多物体时,问题变得更糟.但是仍然 - 即使我将绘画循环1000次,滞后也大致相同,所以不能这样.我尝试将循环放在一个任务中 - 仍然是相同的.我试图在涂料之间暂停任务 - 仍然是一样的.动画像丝绸一样平滑(因为帧速率稳定且高,这是有道理的).那么我究竟如何有条不紊地组织投入呢?把它们全部放在一个单独的线程中?任何输入都会非常感激!
他在那里,
现在已经卡住了一段时间.我试图做的事情归结为:
来源:
InputStream in = ClassLoader.getSystemResourceAsStream("json2/json.js");
Run Code Online (Sandbox Code Playgroud)
当我在tomcat中运行它时(in == null).
对于诊断,我即兴创作了以下内容:
File fu = new File(new URI(this.getClass().getClassLoader().getResource("").toString()));
String[] l = fu.list();
for (int i = 0; i < l.length; i++) {
System.out.println(i+"||"+l[i]);
}
Run Code Online (Sandbox Code Playgroud)
使用经典的java-class,它只生成我的main-class-file.在tomcat中它显示了"tomcat/lib"目录的内容.
有任何想法吗?我将不胜感激......
编辑
我忘记添加的一个细节(这真的磨齿):
SParser.class.getClassLoader().getParent().getResource("")
Run Code Online (Sandbox Code Playgroud)
想出了一个null-ptr.跆拳道?我没有访问特定的资源,仍然没有结果.