| Bokul |
26.12.2006 9:32
Сообщение
#1
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Реализовал объект многоугольник, который имеет неопределенное количество вершин. Но скорость работы с ним критическая, поэтому надо как можно сильнее его оптимизировать.
Вот, что он из себя представляет:
Кольцевой список
Модуль для работы с векторами
Программа для проверки минимальной работоспособности
Три модуля вмести:
Polygone.rar ( 13.71 килобайт )
Кол-во скачиваний: 447PS в принципе код прозрачен, но если что-то не понятно - спрашивайте. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
![]() ![]() |
| Bokul |
29.12.2006 20:56
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Цитата Смотри, как это же делал бы я: Красиво Цитата А насчет Difference я тебе уже сказал в другой теме, куда смотреть... Нашел утечку Вместо dispose(mas[i]); надо dispose(mas[i],done); Вот, какие данные получил я : Отчет heaprtc Цитата Heap dump by heaptrc unit 10100000 memory blocks allocated : 121200000/161600000 10100000 memory blocks freed : 121200000/161600000 0 unfreed memory blocks : 0 True heap size : 98304 (80 used in System startup) True free heap : 98224 Наверно ничего и не надо оптимизировать - ведь для нас критическими являются такие рабочие лошадки как ContainsPoint, ContainsOtherPolyg, Inside, а не AddVertex и Done, пожирающие почти все время, которые используются только при инициализации и в конце. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
Bokul Многоугольник 26.12.2006 9:32
volvo Хм... Чего тут пока оптимизировать - непонятно... ... 26.12.2006 9:59
Bokul
Да, правильно - так и надо, сделаем...
Как в... 26.12.2006 19:32
volvo :shok:
У меня? Я запустил только твою программу, ... 26.12.2006 20:05
Bokul
:blink: И программу проверки мою???
Я не ... 26.12.2006 20:22
Bokul
Я имею ввиду при каких данных происходит такая ... 26.12.2006 21:28
volvo При твоих... Copy+Paste из твоего первого сообщени... 26.12.2006 21:41
Bokul
Точно, почему я сам это не увидел :blink: Само... 26.12.2006 22:18
Bokul Попытался добавить статистику, но как-то не сильно... 27.12.2006 7:50
volvo Чего-то ты переусложнил по-моему работу со статист... 29.12.2006 13:01![]() ![]() |
|
Текстовая версия | 8.12.2025 6:39 |