节目简介:
这是我的第一个程序,因此不是最好和最有效的编程路径,但它可以工作并完成工作。作为设计管理的程序diehnt。它管理着大约 3000 个设计。它可以按每个组排序,然后每个组都在一个 scrollPane 容器中生成。每个设计都有特定的编号,显示一个 20-30 kb 的小预览,甚至还有一个样式名称。这些设计仍然可以更详细地过滤,并可以打印或通过电子邮件发送。
在附录中是应用程序的一些屏幕截图,因此您可以做任何可以想象的事情。该程序已使用 XDEV 进行编程。
问题#1:
它只会出现在 scrollPane 中的大约 200 种设计到更多必须看到才能被翻过来。假设 scrollPane 曾经清空并重新填充了 dan 设计。问题是加载图像需要太长时间。展示设计的容器的sql查询和生成大约需要500ms。但在加载图像之前,大约需要 5 秒。图片在外部服务器上,通过网络下载,有专线,互联网速度不能说谎。
将图像加载到程序中的最快方法是什么,因此节目在大约 1-2 秒内充满电?
问题2:
该程序占用了过多的系统性能。如果我按下 SQL 查询按钮,它将开始生成容器并加载图像,系统利用率会短暂增加到 90-100%。对于普通PC来说不一定是问题,但程序运行在终端服务器上,当系统增加容量利用率时,问题就大了。正如我所提到的,我只是从程序开始,不知道为什么我仍然看起来不错,即使一切都在一个线程中,即窗口本身的主线程是生成的。
我怎样才能消除搜索中的系统性能仅略微增加,即低于 10%?如果我在单独的线程中加载图像和 SQL 查询会有帮助吗?或者我怎样才能最好地解决这个问题?