Ускоренный TList
Приветствую!
Как то давно Джимон делал кэшируемый TList, я подхватил это начинание и представляю вам наиболее оптимизированную версию. Основное отличие в том что он является односвязным - отсюда выигрыш в скорости, так как в нем происходят меньше телодвижений в различных операциях. Практически по всем показателям мой лист оказался быстрее кроме одного метода - RemoveLast() Модуль : Код:
Код:
|
Ответ: Ускоренный TList
слово с 6-тью буквами "ы" ?
забыл как здесь ставится срач-тэг, короче когда-то, я С двухсвязные списки биндил в БМ и сравнивал с родными БМовскими по скорости. Выяснилось, в ближайшем приближении, что они примерно одинаковы. |
Ответ: Ускоренный TList
2 dimanche13
А мою работу тестировал? какие результаты? Цитата:
Я тоже кроме Цоя, Высоцкого и Шевчука никого не признаю... =) ЗЫ А снег идет весь день... А снег идет стеной... А за той стеной... Стоит апрель! |
Ответ: Ускоренный TList
Привет, оставлю здесь ссылку
http://www.blitzmax.com/Community/posts.php?topic=97352 там приведен тест выполнения перебора контейнеров с объектами результат: _next:item speed= 312 eachin speed= 1037 TLink speed= 762 Array speed= 65 Array eachin speed= 65 вывод, хотите скорости - юзайте массивы, нужны списки - перебирайте через _next |
Ответ: Ускоренный TList
Цитата:
Такой вопрос: зачем писать +~0 вместо -1? Так быстрее разве? |
Ответ: Ускоренный TList
Цитата:
|
Ответ: Ускоренный TList
Цитата:
[спустя некоторое время] Провел тест - разницы действительно никакой. |
Часовой пояс GMT +4, время: 18:28. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot