我最近在一家新公司开始工作,他们现有的应用程序有1000行Javascript代码.该基线包含数十个JS文件,可轻松超过10,000个自定义代码行,它们还使用多个第三方库,如Jquery,Livequery,JQTransform等.他们从用户那里得到的一个主要抱怨是网站客户端操作的缓慢.我的任务是优化和改进JS的性能.我的第一步显然是向前推进到最新的Jquery库,并将JSMin合并到构建过程中.除此之外,我想知道是否有人有一些关于在如此巨大的代码库上从哪里开始优化的提示?
我有一个相当简单的Silverlight应用程序,最近我们一直在使用该应用程序的用户报告在使用几个小时后崩溃(4+).我们开始深入研究应用程序,并注意到应用程序使用的未管理的内存部分启动非常高,并且继续未经检查.其他堆似乎管理得很好.我做了很多研究,甚至从我的应用程序中删除所有图像,并且未管理的内存继续增长.
到目前为止,我只是对我的应用程序中所有未管理的内存以及我能做些什么的确切消耗感到困惑.这是初始加载后我的应用程序的快照,因为您可以看到它已经使用了超过100MB的未管理内存空间.我只是在寻找任何有关未管理内存中的对象以及如何减少应用程序正在使用的未管理内存量的指导.谢谢!
我使用.NET Memory Profiler拍摄了另外一两张快照,看起来Kernel-HeapMemory是最大的块.不知道这有多大帮助,但我想我还是会发布它.
