Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.04.05;
Скачать: CL | DM;

Вниз

О 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;
Скачать: CL | DM;

Наверх




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


2-1391624635
dehkanin
2014-02-05 22:23
2015.04.05
Пишет "Fatal Error" File not found: "System.pas"


4-1270793885
Kolan
2010-04-09 10:18
2015.04.05
Нe удается открыть вирт. ком-порт, работающий через usbser.sys


6-1275078357
olevacho_
2010-05-29 00:25
2015.04.05
Opera spider


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