倍可親

回復: 0
列印 上一主題 下一主題

用事實說話 解析系統剪貼功能資源佔用

[複製鏈接]

1萬

主題

1萬

帖子

1萬

積分

八級貝殼核心

倍可親終生會員(廿一級)

Rank: 5Rank: 5

積分
18033
跳轉到指定樓層
樓主
kent 發表於 2006-4-2 08:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 在Windows中,複製在實際操作時需要兩個步驟:首先把源數據複製到剪貼板中存放,然後從剪貼板中把數據粘貼到目標處。但實際情況真的如此嗎?讓我們來探個究竟。

  第一步:用理論說話

  我們設想一下,如果Windows在複製時,是真的不分情況直接就把源數據複製到剪貼板中存放,那我現在的內存只有256MB,但為什麼可以複製大於256MB的文件呢?用了虛擬內存?那麼,我的虛擬內存的最大值是764MB,為什麼還可以複製一個超過1GB的文件呢?

  惟一的解釋就是:剪貼中存放的內容不是我們所想像的那樣簡單。

  第二步:用事實說話

  現在我複製一個只有4KB的文本文件,按照我們以前的想法,它應該會直接被複制到剪貼板中,那為什麼我將這個源文件刪除以後,粘貼操作將不能完成,而且有錯誤提示(見圖1),這就更進一步說明了,複製、粘貼不是我們想像中的那般簡單。

  

  複製文件或文件夾出錯

  第三步:用「慧眼」將事實看穿

  
  先從網上下載IISCN CopiXP。Windows 2000/XP的用戶如果不能上網下載,可以用系統自帶的剪貼板查看器。依次點擊「開始→運行」,在彈出的對話框中輸入「clipbrd」,即可打開剪貼板查看器。如果不能運行,可以先運行clipsrv啟用這項服務,然後再運行clipbrd。

  在弄清事實真相前,首先給我們平時所做的複製操作來個分門別類,然後分別實踐,看看Windwos的剪貼板中存放的究竟是

  什麼。複製一般分以下幾種:

  1.在做純文本文檔操作時複製的純文本;

  2.在做一些諸如課件之類的文檔操作時複製的圖片;

  3.日常所做的複製文件操作。

  第一步:複製文本:我選中的就是這篇稿件中的一部分內容,不論是在系統自帶的剪貼板查看器還是CopiXP中都可以看到(見圖2),剪貼板中存放的是文件本身,並且將源數據刪除后,粘貼操作仍有效。

  

  整理剪貼板

      第二步:複製圖片:先打開字處理軟體Word,插入一幅圖片(這裡插入的是一幅大小為126KB的圖片),這時剪貼板查看器中和CopiXP中仍可以看到剪貼板中存放的是圖片本身,且在CopiXP中還可以查看到所佔用的內存大小(見圖3),刪除源數據以後,粘貼操作仍可完成。

  

  整理剪貼板

  第三步:複製文件:複製一個約900多MB的文件夾,這時從剪貼板查看器中看到的已不再是那個文件夾本身了,只是一個文件路徑而已。並且從CopiXP中可以得知,此次操作所佔用的內存並不大,只有281KB而已(見圖4),這時將源數據刪除,粘貼操作不可完成。

  

  整理剪貼板

  第四步:終於得出結論。Windows在複製文件時,剪貼板中存放的只是文件信息而已,並非整個文件本身;只有在複製非文件,諸如文本、圖片等時,剪貼板中存放的才是源數據本身。

  現在,你應該知道剪貼板中存放的究竟是什麼了吧!只要不是一次複製太多圖片,複製操作都不會成為隱形資源殺手。做了一個試驗,複製了一個大小為9.59GB的文件夾,內存佔用才只有162MB。其實我們多想一點就應該不會犯文章中的那種錯誤了,你想,複製了一個大小為9.59GB的文件夾時,系統沒有任何異樣反應,一秒鐘不要就能從硬碟中複製到剪貼板中,如果真的在複製數據就太快了!相反,在複製一個較大圖片時(約有400KB),系統有明顯停頓,這才是真正的將源數據複製到剪貼板中的反映。
您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-8-10 15:35

快速回復 返回頂部 返回列表