На конференции однажды я услышал хорошую историю об этом.
В Microsoft кто-то писал приложение для VB (ок. VB 3) и отправлял по почте кучу людей, которые говорили, что у него множество значений, и он хотел, чтобы они появлялись в выпадающем списке, как он должен это делать.
Каждый погрузился в свои старые учебники по информатике, искал высокоэффективные процедуры, портировал их на Visual Basic и отправлял им по почте. Один из ребят только что отправил по почте «сколько значений в выпадающем списке?».
«Около 50» пришел ответ.
Msgstr "Просто установите для отсортированного свойства значение ИСТИНА".
В 99,9999% случаев сортировку лучше всего выполнять с использованием библиотеки, элемента управления или выбора SQL, поскольку разница в производительности между библиотечной подпрограммой и всем, что вы пишете, будет незначительной, а затраты на обслуживание и обслуживание значительно перевесят последствия.
Хотя это явно не имеет значения для битов и временных интервалов. Я считаю, что сортировку слиянием легче написать и понять, чем быстро сортировать. Так что, если я собираюсь написать свой собственный алгоритм сортировки, я бы использовал это.
источник
По крайней мере, в грамотно написанной библиотеке я бы ожидал, что встроенная функция
sort
будет реализована как интросорт, а не как быстрая сортировка. Разница редко имеет большое значение, но Introsort исключает плохую производительность Quicksort с минимальным влиянием на более распространенные случаи.Чтобы ответить на ваш вопрос, однако: да - это то, с чего вы обычно должны начинать, и до тех пор, пока у вас не появятся результаты профилировщика, указывающие на то, что это проблема, вот где она должна остаться.
источник