最近使用MapXtreme作軌跡回放功能,作完以後感受良好便交給同事測試使用。同事測試後發現第一次使用速度很快,而後愈來愈慢。出現這樣的問題咱們應該很容易第一個想到是資源暫用沒有釋放照成的,我便在關鍵的地方調用close()或dispose()方法。發現只有IResultSetFeatureCollection的實例存在close(),在使用過的地方添加close(),ok搞定。測試
關於MapXtreme對IResultSetFeatureCollection的定義:因爲 IResultSetFeatureCollection 實例表示特殊類型的 Table,因此必須應用 Table 語義。 這意味着結果集必須具備在 Catalog 中唯一的 Alias。 還有一點很是重要,要確保在經過調用 Close() 方法再也不須要某一結果集時應將其關閉。spa