Java、NET 桌面程序的冷启动时间是无法解决的问题么?Java中是否有所谓的“非托管资源”的概念
时间:2017-12-25 07:00:02
浏览:次
点击:次
作者:
来源:
立即下载
至少.NET是能解决的。
.NET提供了①个ngen.exe用以生成本机映像。
本机映像生成器 (Ngen.exe) 是①种提高托管应用程序性能的工具。Ngen.exe 创建本机映像(包含经编译的特定于处理器的机器代码的文件),并将它们安装到本地计算机上的本机映像缓存中。运行时可从缓存中使用本机映像,而不必使用实时 (JIT) 编译器编译原始程序集。
在安装结束时生成本机映像,将冷启动JIT成本转换为安装成本(参考),或者安装结束后后台生成本机映像。
SQL Server安装完后使用.NET Runtime Optimization Service 优化性能。\", \"extras\": \"\", \"created_time\": ①④⑤⑧⑥④⑨②⑥① · \"type\": \"answer
JAVA有个finalize函数,就是GC在回收该对象的时候,先执行finalize函数。你可以把需要释放的非内存资源(GC只释放内存)放到finalize中。但是呢,什么时候触发是个问题,所以,还不如直接手动释放为妙。
没有手工close,不会被GC回收。
平均评分
0人
- 5星
- 4星
- 3星
- 2星
- 1星
- 暂无评论信息