Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Пузырьковая сортировка без дублей. - Страница 3 - Мир MS Excel

Старая форма входа
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: _Boroda_, китин  
Пузырьковая сортировка без дублей.
AndreTM Дата: Четверг, 23.10.2014, 23:59 | Сообщение № 41
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
есть ли еще быстрее способ сортировать массивы
почему тогда сортировка на листе происходит быстрее
Потому что встроенные функции оптимизированы на уровне исходного языка и его компилятора.
А ты (пользователь VBA) пишешь интерпретируемый код.

Впрочем есть ещё возможность ускорить твой qSort. Например, работать не с динамическим, а со статическим массивом (заранее отбить из кучи область памяти для сортировок). И переписать работу с этим массивом, используя API.
Как пример - когда нужно поменять местами две строки массива, MoveMemoryEx() однозначно выиграет у любой интерпретации кода.


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Пятница, 24.10.2014, 00:03
 
Ответить
Сообщение
есть ли еще быстрее способ сортировать массивы
почему тогда сортировка на листе происходит быстрее
Потому что встроенные функции оптимизированы на уровне исходного языка и его компилятора.
А ты (пользователь VBA) пишешь интерпретируемый код.

Впрочем есть ещё возможность ускорить твой qSort. Например, работать не с динамическим, а со статическим массивом (заранее отбить из кучи область памяти для сортировок). И переписать работу с этим массивом, используя API.
Как пример - когда нужно поменять местами две строки массива, MoveMemoryEx() однозначно выиграет у любой интерпретации кода.

Автор - AndreTM
Дата добавления - 23.10.2014 в 23:59
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!