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星
用户评分:
发表评论

评论

  • 暂无评论信息