Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Предложение по ИТЗ (число прочтений - 4869 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Предложение по ИТЗ
Ответ #15 - 07. Июля 2008 :: 10:33
Печать  
Хорошо если появится така возможность, но в запросе можно получить для любой ИТЗ Подмигивание
Ведь её тоже надо приготовить Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Предложение по ИТЗ
Ответ #16 - 08. Июля 2008 :: 21:52
Печать  
Nick

Ну в общем смотри, как получается.

Алгоритм сортировки ТЗ:
- для каждой строки ТЗ последовательно получаем значение ключа
- сортируем

Алгоритм сортировки ИТ:
- строим дерево, при этом на каждое сравнение двух величин получаем значение ключа

Кеш здесь один и тот же.
Просто на 40 тыс. строк как раз заметно насыщение этого кеша и потеря его эффективности.
Ясно, что для построения дерева требуется явно большее число сравнений, чем N, - отсюда и провал в скорости.

Максимум, что можно сделать - это точно также заранее рассчитать ключи, а затем уже их сравнивать.
Получишь время, сравнимое с временем сортировки ТЗ.
Но недостижимо далекое от чистого времени построения индекса без обращения к базе.
Даже, если заполнение ключей реализовать внутри 1cpp.

Короче,
kms писал(а) 07. Июля 2008 :: 09:42:
Задача нормально не решается.
Проще получить дополнительные значения для сортировки - и уже по ним строить внутренние индексы.

Факт.

Так что так и запишем: индексы по представлениям объектов неэффективны.
Они рождены неэффективными и умрут неэффективными, увы.

К счастью, в свое время было сделано все, чтобы без них можно было обойтись.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Предложение по ИТЗ
Ответ #17 - 09. Июля 2008 :: 01:08
Печать  
to kms
Ладно уболтал Улыбка
Спасибо за беседу.
  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Предложение по ИТЗ
Ответ #18 - 09. Июля 2008 :: 06:20
Печать  
Nick писал(а) 09. Июля 2008 :: 01:08:
to kms
Ладно уболтал Улыбка
Спасибо за беседу.

Ага, тебе тоже. Будет время - заходи Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать