国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

一份ASP內存的釋放的實驗報告

2020-07-27 13:20:54
字體:
來源:轉載
供稿:網友
實驗目的:驗證主動釋放內存變量是否有價值.

實驗原始代碼:


<script language=vbscript runat=server>
Dim temp1,temp2

'temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

'temp1="" '開關變量

'temp2 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


內存變化截圖1:


截圖解釋:CPU的波形變化是由頁面自動刷新引起的,不必在意!我們要觀察的只是內存線的變化。這是原始狀態,內存線保持水平無變化。

好,下面實驗正式開始:

第一步:

把原始代碼中的
'temp1 = space(1024*1024*50) '50MB
前面的注釋號 ' 去掉,改成
temp1 = space(1024*1024*50) '50MB


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

'temp1="" '開關變量

'temp2 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


再觀察內存變化一段時間

內存變化截圖2:


結果:內存開始出現方波。

第二步:

接著也把
'temp2 = space(1024*1024*50) '50MB
前面的注釋號 ' 去掉,改成
temp2 = space(1024*1024*50) '50MB


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

'temp1="" '開關變量

temp2 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


內存變化截圖3:


結果:方波比原來高了一層,成了階梯形。

第三步:

接著也把
'temp1="" '開關變量
前面的注釋號 ' 去掉,改成
temp1="" '開關變量


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

temp1="" '開關變量

temp2 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


看看是否能釋放第一個變量所占用的內存空間

內存變化截圖4:


結果:很明顯,第二個波鋒不見了,看來釋放成功了。

第四步:

我們先把代碼恢復成最初的原始代碼,等內存平穩下來后,再把前三步快速做一次,以便在同一個截圖里比較內存的變化情況。

內存變化截圖5:


結果:可以很清楚的看到三種情況的不同。無倫執行時間和內存占用,變量主動釋放都比不被動釋放的好。

第五步:

接著第三步的代碼,把
temp1="" '開關變量
temp2 = space(1024*1024*50) '50MB
改成
'temp1="" '開關變量
temp1 = space(1024*1024*50) '50MB


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

'temp1="" '開關變量

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


內存變化截圖6:


結果:再看下步才給結論吧

第六步:


'temp1="" '開關變量

改成
temp1="" '開關變量


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

temp1="" '開關變量

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


看看結果會不會有所不同

內存變化截圖7:


結果:用同一個變量名,即使再重新賦值,原來的占用過的空間也得不到釋放或替換(截圖6說明),而且等程序被動釋放時,使用的時間也比手動的慢(綜合截圖6、7說明)。

下面把
temp1="" '開關變量

temp1 = space(1024*1024*50) '50MB

調換一下兩句的位置
temp1 = space(1024*1024*50) '50MB

temp1="" '開關變量


<script language=vbscript runat=server>
Dim temp1,temp2

temp1 = space(1024*1024*50) '50MB

for i = 0 to 5000000 ' 延遲
next

temp1 = space(1024*1024*50) '50MB

temp1="" '開關變量

for i = 0 to 5000000 ' 延遲
next

Response.write "<meta http-equiv='refresh' content='4;url=http://localhost/memory_test.ASP'>"
</script>


后的截圖8:


結果:可以看出主動釋放比被動的所需要的時間要少(波峰尖)

實驗結論:

主動來釋放內存是有作用的,不是某些人所說的要等頁面結束才能釋放掉,或者只是呆等程序結束再自動釋放,而是在執行過程中也可以人為控制的。特別是程序中需要調用到幾個大體積的變量時,盡快釋放掉已無用的變量,不但可以減輕服務器的負擔,也可以加快程序的運行。

如果發現此實驗過程或結論有誤,歡迎指正。

最后,關于用"",empty 或 null 來釋放,結果基本是一樣,有興趣的可以自己親自動手比較試試。至于說用哪個來釋放變量更正規或更有效率,我無法在此實驗中判斷出來,希望知道的朋友來指教。


(出處:Viphot)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
激情亚洲综合网| 九九热在线视频观看| 免费男女羞羞的视频网站中文字幕| 尤物在线视频| 在线91av| 中文字幕av免费| 四虎国产精品永久| 人人在线视频| 日本一二区视频| 国产尤物一区二区三区| 成人av小说网| 国产高清视频在线观看| 在线观看免费高清完整| 麻豆电影传媒二区| 午夜av在线免费观看| 国产激情二区| 轻轻色免费在线视频| 国产麻豆高清视频在线第一页| 天堂在线免费视频| 国产精品久久人| 免费一区二区在线观看| 九九免费视频| 亚洲精品视频区| 九九热免费视频| 在线国产一级| 国产精品美女一区二区三区四区| a视频免费看| 中文字幕av网| 国产高清视频在线播放| 狠狠干婷婷色| eeuss影院在线| 91香蕉视频免费在线观看| 久久久久久久久免费视频| 国产天堂在线| 高潮毛片在线观看| 久久er视频| 狠狠插狠狠操| 久久av少妇| eeuss影院在线观看第一页| 91涩漫在线观看c| 91啦中文在线| 影音av资源站| 樱花草在线观看www| 91啦中文在线| av在线播放国产| 亚洲精品aaaa| sese一区| 九九热免费视频| 久草视频国产| 国产美女自拍视频| 国产有码在线| 中文字幕欧美日韩在线不卡| 国产免费人人看| 成人日韩欧美| 国产小黄视频| 精品国内一区二区三区免费视频| 午夜av在线播放| 国产高潮又爽又无遮挡又免费| 国产精品白浆流出视频| 69av二区| 青青草视频在线观看| 激情综合网五月激情| 国产美女性感在线观看懂色av| 国产美女极品在线| 国产视频三区| 亚洲精品aaaa精品| 天天操人人爽| 在线视频中文字幕久| 99在线免费视频| 久热中文字幕精品视频在线| 国产美女一区视频| 精品麻豆一区二区三区 | 国产精品视频h| 91xx在线观看| 国产麻豆高清视频在线第一页| 国产黄色小视频| 人日人天天爽| 国产精品扒开做爽爽爽的视频| jizz国产| 国产精品秘入口| 在线激情网站| 国产偷窥老熟盗摄视频| www.狠狠操.com| 国产精品毛片一区二区三区四区| 亚洲网站视频在线观看| 成人超碰在线| 性欧美精品xxxx| 国产高清免费在线播放| 国产卡二和卡三的视频| 羞羞视频在线免费看| 国产h在线观看| 国产在线日本| 日韩a视频在线观看| 国产第一页在线视频| 黄色一级视频网站| 亚洲电影先锋| 中文字幕成人乱码在线电影| 人人在线视频| 日本高清中文字幕在线| 国产黄色片大全| 国产精品区一区二| 国产精品综合久久久久| av网站在线播放| 在线午夜视频| 人xxxx性xxxxx欧美| 四虎国产精品永久地址998| 亚洲成人av高清| 天天插天天狠天天透| eeuss影影院www在线播放| 一本大道香蕉8中文在线视频| 在线亚洲精品自拍| 国产成人精品实拍在线| 日本中文字幕视频| 国产丝袜自拍| 精品亚洲综合| www.xxx黄| 开心激情五月婷婷| 最近中文字幕mv免费高清在线| 免费不卡中文字幕视频| 国产在线资源| 国产有码在线| 国产黄色免费电影| 伊人222成人综合网| 亚洲人在线播放| 国产鲁鲁视频在线观看免费| 国产特级嫩嫩嫩bbb| 中文字幕在线观看日本| 国产超碰精品在线观看| 香蕉视频网站在线观看| 成人免费一区二区三区牛牛| 尤物网站在线| av手机免费观看| 国产免费福利| 午夜影院在线| 尤物视频在线观看| av在线资源网| 国产视频一二| 久草视频国产| 91三级在线| 国产三级在线免费观看| av手机免费在线观看| 免费影视观看网站入口| 国产高清免费视频| 天堂资源最新在线| 黄网址在线永久免费观看| 99福利在线| 国产一级黄色| v天堂福利视频在线观看| 国产区高清在线| 国产免费av在线| 午夜影院免费| 18成年在线观看| 中文字幕中文字幕在线中高清免费版 | 天堂在线中文资源| av文字幕在线观看| 国产精品视频一区二区三区麻豆| sese在线视频| 一区二区三区免费视频网站| 国产激情网址| 精品国产免费观看一区| 开心丁香婷婷深爱五月| 一本久中文高清| 91激情在线| 国产系列电影在线播放网址| 欧美专区日韩| 久热中文字幕在线观看| eeuss在线观看| 爱福利在线视频| 青青草在线免费观看| 欧美日韩国产亚洲沙发| 日本高清中文字幕在线| 阿v免费在线观看| 日本aⅴ写真网站免费| 青青草免费观看免费视频在线| 亚洲国产日韩成人综合天堂| 国产精品免费麻豆入口| 999福利在线视频| 在线免费观看高清视频色| 人人干在线视频| 六月天色婷婷| 国产视频一二| 在线视频xx| 开心丁香婷婷深爱五月| 九九热视频免费观看| 国产视频精选在线| av色在线观看| 天堂中文资源在线| 精灵使的剑舞无删减版在线观看| 亚洲人av在线| 国产香蕉视频在线看| 国产一二三区在线| 亚洲精品白浆| 国产精品欧美韩国日本久久| 色吊丝av中文字幕| 国产99在线|亚洲| 九九热免费视频| 在线观看的网站你懂的| 国产精品一卡二卡三卡| 日本片在线看| 国产高清一级片|