2009-11-16 66 views
3

我在VBA中創建了一個適用於autocad(.dvb文件)的小應用程序。它有一個表格和一堆模塊。VBA是否保留過去的代碼更改緩存?

我最初在一個包含IP地址(10.0.0.16)的模塊中寫了一些代碼。稍後,我用實際的NetBIOS名稱(MyServer)替換IP地址。

在做一些維護工作時,我用FileLocater Pro搜索了包含這個文件的文件夾,以獲得文本字符串「10.0.0」。瞧,它注意到了那個文件。我搜索了文件,字符串「10.0.0」在任何地方都不存在。

什麼給?我唯一的猜測是,.dvb文件有歷史記錄或撤銷過去更改日誌也許。有人知道嗎?

回答

1

AFAIK它沒有。然而,大多數Windows系統的搜索功能會索引您的文件,然後當您執行搜索時,它會搜索索引。這可能就是你的假陽性產生的原因。但是,如果您確實想確保始終可以在記事本中打開(複製)該文件並執行ctrl-f操作。

0

我對DVB文件的觀察是,隨着時間的推移,它們的數量似乎與所做的更改量無關。只需在某處添加新行就可以將DVB的文件大小從2MB增加到4MB!所以看起來,DVB可能真的包含了一些舊的元素,而不是垃圾收集或類似的東西。

要減小文件大小,可以使用AutoCAD以不同的名稱保存DVB。新文件然後只有實際的信息並被清理。用新的DVB替換舊的DVB,一切都應該工作。大文件似乎也減慢了VBA IDE的速度!

1

它可能無法保存緩存,但我看到Office將VBA項目保存在結構化存儲容器中。如果Autocad執行相同的操作,則刪除項目時& c。容器文件中的頁面可能被標記爲未使用,而不是實際刪除。當您對大文件進行大量編輯時,這有助於提高性能。這可能與VBA項目不太相關,但結構化存儲旨在處理更常見的情況,這可能會成爲一個問題。

相關問題