Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2015.04.05;
Скачать: [xml.tar.bz2];

Вниз

О QuickSort не говори   Найти похожие ветки 

 
имя   (2014-08-15 23:54) [40]

Удалено модератором


 
KSergey ©   (2014-08-18 16:38) [41]

> Друг   (15.08.14 21:46) [39]
> Профит в 2 и 3 раза соответственно, листинг выше.

Мне любопытно: это 2..3 раза вас лично спасли? я серьёзно.
Просто сейчас сталкиваюсь если с проблемами скорости - то, как правило, надо ускорение на порядок минимум, тогда есть смысл. А в 2 раза - это не спасает, если говорить о реальных потребностях ускорения. Потому как ускорение в 2..3 раза - это больше формальность: тесты, конечно, её показывают, но пользователю от этого не легче. Да и хватит на пол-года максимум, потом снова упрёшься.


 
2... 3... профит!   (2014-08-18 18:30) [42]

> Мне любопытно: это 2..3 раза вас лично спасли?

если речь о клиентских машинах/приложениях, то трудно понять, кого нужно или можно "спасти", но ускорение узких мест в 2-3 раза однозначно стоит труда по всего лишь замене одной библиотеки на другую

а на сервере это может спасти от увеличения парка железа в 2-3 раза (теоретически, конечно - ясно, что работу с БД какая-то сортировка не ускорит)

кстати, 2 - это бинарный порядок


 
Друг   (2014-08-18 21:52) [43]

> KSergey ©   (18.08.14 16:38) [41]

Скорость - это маркетинг, время, user-friendly, радость, спокойствие, экономия. 2-3 раза это на примерах выше. А сортируй ты сложные структуры с вариантами, несколькими строками, динамическими массивами - разница будет больше. И самое главное - разница в производительности ничего не стоит. Ну а использовать или нет - это, как говорится, дело хозяйское :)


 
Дмитрий Белькевич   (2014-08-19 02:00) [44]

Думаю, что в Delphi сделали "надежную" и "прозрачную" версию сортировки. Можно, конечно, квиксорт полировать до блеска. Но на реально больших объемах имхо лучше использовать какую-то базу.
Случаи всякие бывают, конечно...


 
Друг   (2014-08-19 10:21) [45]

> Дмитрий Белькевич   (19.08.14 02:00) [44]

Неа, на Delphi сделали тупую версию сортировки, которой пользовались ещё N лет назад. Выражаясь на сленге - сделали копипасту.

А то, что надо инструмент подбирать в зависимости от задачи - я полностью согласен. Фокус в данном случае в том, что n-кратный профит ничего не стоит.


 
KSergey ©   (2014-08-20 12:48) [46]

> Друг   (18.08.14 21:52) [43]
> Скорость - это маркетинг, время, user-friendly, радость,

Мой вопрос разве был про смысл ускорения?
Вы непосредственно на поставленный вопрос прямо ответить можете?

>  спокойствие, экономия. 2-3 раза это на примерах выше. А
> сортируй ты сложные структуры с вариантами, несколькими
> строками, динамическими массивами - разница будет больше.

Это почему? поясните, плиз: в каком месте будет ускорение (вы ведь про него говорите) при увеличении размера сортируемых структур?


 
Друг   (2014-08-20 13:26) [47]

> Мой вопрос разве был про смысл ускорения?Вы непосредственно
> на поставленный вопрос прямо ответить можете?


Да, недавно оптимизировал софтину, которая выдавала результат за 34 секунды. Сейчас выдаёт за 10,6 секунд. Как раз получается x3. Очень приятно.

> Это почему? поясните, плиз: в каком месте будет ускорение
> (вы ведь про него говорите) при увеличении размера сортируемых
> структур?


Об этом я написал в [0] посте



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2015.04.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.003 c
15-1408134602
Юрий
2014-08-16 00:30
2015.04.05
С днем рождения ! 16 августа 2014 суббота


15-1408780377
KSergey
2014-08-23 11:52
2015.04.05
Инициирование выполнеия кода в другом приложении


15-1407842581
БарЛог
2014-08-12 15:23
2015.04.05
Комбинаторная задачка про NUM-клавиатуру


15-1407771480
Пит
2014-08-11 19:38
2015.04.05
Windows 7 на MacBook Pro


2-1391396543
Alex80
2014-02-03 07:02
2015.04.05
Как отловить нажатия на стрелки, не блокируя их?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский