내장 된 애플리케이션 객체 모음에는 간단한 유형의 내용이 있으며 기본 응용 프로그램 ( "키")에서 사용할 수 있습니다. 다음은 ASP JavaScript Application Objects의 내용 및 정적 관절별로 캐시를 만드는 경험입니다. 아래에서 자세히 알아 보겠습니다!
응용 프로그램을 사용할 때는 다음과 같은 추악한 것만 사용할 수 있습니다.
for (var i = 0; i <15000; i ++) {
application.lock ();
// 응용 프로그램 (i) = "sdfdsffdsaf";
응용 프로그램 (i) = "sdfdsffdsaf";
application.unlock ();}
여기에서는 1.5W 문자열을 Application.Contents에 저장하여 총 234ms가 걸렸습니다.
Application.staticObjects를 사용한 후 :
staticobject는 직접 액세스를 허용하지 않기 때문에 사전을 데이터 저장으로 정의하십시오.
<object id = "dict"runat = "server"scope = "Application"프로그램 = "scripting.dictionary"> </object>
Scripting.dictionary 자체는 매우 빠르며 정적 관점 수집 속도를 비교하는 데 큰 영향을 미치지 않습니다.
사전 속도 :
var d = new ActiveXobject ( "scripting.dictionary");
for (var i = 0; i <15000; i ++) {
d.item (i) = "sdfdsffdsaf";}
1.5W 보간, 172ms
물론, 사용자 정의 객체 var d = new Object (); D [i] = ..는 더 빠르며 1.5W는 80-90ms 만이지만 기능은 훨씬 약하기 때문에 사전을 사용합니다.
아래의 공식 테스트를 참조하십시오
for (var i = 0; i <15000; i ++) {
application.lock ();
Application.staticObjects ( "dict"). item (i) = "sdfdsffdsaf";
application.unlock ();}
시간은 6953ms입니다. 처음에는 STATICOBJEcts Collection의 액세스 속도가 캐시 요구 사항을 충족 할 수 없다고 판단됩니다. 이 속도는 Ado OLEDB가 SQL Server 2000을 읽는 시간과 거의 동일합니다.
그러나 정적 관점의 장점은 객체를 저장할 수 있고 사전은 데이터뿐만 아니라 캐시 객체로 사용할 수있는 다른 객체를 저장할 수 있기 때문에 즉시 포기할 계획이 없습니다.
Application.staticObjects ( "dict")에 객체를 넣습니다.
application.staticObjects ( "dict"). item ( "o") = new Object ();
for (var i = 0; i <15000; i ++) {
application.lock ();
application.staticObjects ( "dict"). 항목 ( "o") [i] = "sdfdsffdsaf";
application.unlock ();}
6656ms, 조금 더 빠릅니다. 물체의 한 층이 더 속도를 늦추지 않습니다. 느린 속도는 복잡한 구조 때문이 아니라 정적 관점의 접근성 때문입니다.
사전 매장 DICT의 참조
var t = application.staticObjects ( "dict");
for (var i = 0; i <15000; i ++) {
application.lock ();
t.item ( "o") [i] = "sdfdsffdsaf";
application.unlock ();}
3094ms는 시간을 절반 이상 줄였습니다. JS의 사전 절약 전략이 사전 절약 T.item ( "O")이라면 어떻게됩니까?
var t = application.staticObjects ( "dict"). 항목 ( "o");
for (var i = 0; i <15000; i ++) {
application.lock ();
t [i] = "sdfdsffdsaf";
application.unlock ();}
125ms, 마침내 성공했으며 응용 프로그램의 절반만이. 정적 관찰 영역이 천천히 보호되는 것이 아니라 '참조'를 얻는 데 시간이 걸리는 것 같습니다. 정적 관점은 객체를 저장해야하기 때문에 내용보다 보안 조치가 더 좋습니다.
사전의 강력한 기능에 의존하고, 적절하게 캡슐화하고, put (), get (), 포함 () 등과 같은 인기있는 메소드를 사용하여 액세스하면 강력한 캐시입니다.
////주목
.SCT 구성 요소를 캡슐화했습니다. ASP JavaScript가 작성한 것은 시간이 있으면 보냈습니다. 그래서 오늘 여기에있을 것입니다.
컨텐츠 및 정적 콥으로 참조 된 속도를 테스트했습니다. 20 배에서 0ms, 속도가 약 5 배, 500-1500 배는 속도 차이의 10 배입니다. 그러나 획득 후 액세스는 영향을받지 않습니다.
ASP JavaScript Application Objects 및 STATICOBJECTS에서 캐시를 만드는 경험 중 일부가 여기에 소개됩니다. 이 글을 읽은 후에는 많은 혜택을받을 것입니까?