5. Сравнение результатов производительности

    Итак, мы написали три класса, в каждом из которых реализация метода IsValid выполнена по своему. Результаты тестирования можно представить в  виде такой таблицы (время в таблице приведено в формате ЧАСЫ:МИНУТЫ:СЕКУНДЫ):

 Методы/Классы DBSearcher_TryCatch DBSearcher_PInvoke DbBrowser
 GetByTypes 00:05:30,4050567 00:00:16,1713293 00:00:00,7027717
 GetAllObjects 00:05:36,1859781 00:00:14,1793398 00:00:00,2781968

    Стоит так же учитывать тот факт, что обозначенные выше результаты были получены в режиме Debug, а не в Release, т.е. в конечном варианте скорость работы должна несколько увеличиться.

    Как видим - вариант проверки ObjectId на предмет его валидности, реализованный в классе DbBrowser - самый быстрый, а значит использовать в плагинах AutoCAD следует именно его, а не DBSearcher_TryCatch или DBSearcher_PInvoke.


Comments