| Bokul |
26.12.2006 9:32
Сообщение
#1
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Реализовал объект многоугольник, который имеет неопределенное количество вершин. Но скорость работы с ним критическая, поэтому надо как можно сильнее его оптимизировать.
Вот, что он из себя представляет:
Кольцевой список
Модуль для работы с векторами
Программа для проверки минимальной работоспособности
Три модуля вмести:
Polygone.rar ( 13.71 килобайт )
Кол-во скачиваний: 449PS в принципе код прозрачен, но если что-то не понятно - спрашивайте. -------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
![]() ![]() |
| Bokul |
27.12.2006 7:50
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 117 Пол: Мужской Реальное имя: Богдан Репутация: 11 |
Попытался добавить статистику, но как-то не сильно она хочет работать - надо суровую руку профи приложить..
Что я сделал: Добавил в объект ТPolygone поле Stat типа TAboutPol для хранения интересующей нас информации о каждом методе
Так как я не могу проверить в программе утечек (из-за проблемы, описанной в теме "Шаровая" оперативка ), то и все мои попытки избавление от них остались тщетными (а может их прсто нет?
4.rar ( 441 байт )
Кол-во скачиваний: 415Статистика тоже хромает по непонятным для меня причинам: первый столбик (nomber) отвечает за количество вызовов каждого метода, но они должны быть разные - ведь метод ContainsPoint запускается каждый раз при выполнении ContainsOtherPolyg или IsInside. Присоединяю архив с добавленной статистикой для Polygone, модулем ListOfVertex, избавленным от нескольких багов и программу вывода статистики
Polygone.rar ( 16.08 килобайт )
Кол-во скачиваний: 402-------------------- Лао-Цзы :
Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее. |
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
volvo Чего-то ты переусложнил по-моему работу со статист... 29.12.2006 13:01
Bokul
Красиво :wink: Единственный вопрос - как называ... 29.12.2006 20:56![]() ![]() |
|
Текстовая версия | 9.12.2025 19:59 |