ASP javascript Application对象的Contents和StaticObjects做Cache的一些

2019-01-13 12:40:28王振洲

       t.Item("o")[i]="sdfdsffdsaf";
       Application.Unlock();}

  3094ms,成功的减少一半多点的时间,js中屡试不爽的预存策略,要是把t.Item("o")也预存呢?

 var t=Application.StaticObjects("dict").Item("o");

    for(var i=0;i<15000;i++){
       Application.Lock();
       t[i]="sdfdsffdsaf";
       Application.Unlock();}

  125ms,终于成功了,只有Application.Contents的一半。看来时间主要花费在取得'引用',而不是StaticObjects内存区被保护慢。StaticObjects相对Contents安全措施更好,因为里面要存对象。

  靠Dictionary强大的功能,适当的封装一下,用put(),get(),contains()等等流行方法访问,就是一个强大的Cache了。

 ////备注
  我封装了一个.sct组件;asp javascript写的,有空发上来,今天到此。

  测试了取得Contens和StaticObjects引用的速度,在20次时都是0ms,100次大约5倍速度,500-1500次是10倍速度差距。不过取得后存取不受影响。

您可能感兴趣的文章:

asp.net RewritePath重定向HTTP头Content-Location暴露真实路径解决方法Content-Location文件头定义方法(防止内部IP地址泄漏二法)header中Content-Disposition的作用与使用方法ion content 滚动到底部会遮住一部分视图的快速解决方法