第一步:用理論說話
我們設想一下,如果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),系統有明顯停頓,這才是真正的將源數據復制到剪貼板中的反映。