Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая строка (число прочтений - 2738 )
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая строка
16. Августа 2007 :: 05:44
Печать  
Доброе утро.

У меня при применении метода Выгрузить()
1. в приемнике появляется пустая первая строка.
2. также выявился момент с выгрузкой определенной колонки с указанием индекса без фильтра - не выгружает совсем Смущённый

Кому не трудно гляньте алгоритм теста, может я где напутал  Озадачен


  

test_itz-unique.rar ( 7 KB | Загрузки )

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #1 - 16. Августа 2007 :: 06:02
Печать  
lustin писал(а) 16. Августа 2007 :: 05:44:
Доброе утро.

У меня при применении метода Выгрузить()
1. в приемнике появляется пустая первая строка.

А ты видел сколько у тебя строк в ЕдинойТЗ? Их там 3000. 2000 из них - пустые. Вот и появляется якобы лишняя первая строка при выгрузке только уникальных.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #2 - 16. Августа 2007 :: 06:21
Печать  
lustin писал(а) 16. Августа 2007 :: 05:44:
2. также выявился момент с выгрузкой определенной колонки с указанием индекса без фильтра - не выгружает совсем Смущённый

Ну тут тоже самое. Они выгружаются ВСЕ, но первые 2000 из них пустые. Попробуй прокрути тз2 и тз3 до конца.  Подмигивание
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #3 - 16. Августа 2007 :: 06:22
Печать  
Смущённый упс

я оказывается неправильно заполнил таблицу
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #4 - 16. Августа 2007 :: 08:06
Печать  
lustin писал(а) 16. Августа 2007 :: 06:22:
Смущённый упс

я оказывается неправильно заполнил таблицу


и вот что получилось, маленькое сравнение алгоритмов  Улыбка
  

____001.ert ( 38 KB | Загрузки )

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #5 - 16. Августа 2007 :: 08:26
Печать  
lustin писал(а) 16. Августа 2007 :: 08:06:
и вот что получилось, маленькое сравнение алгоритмов  Улыбка

Ты бы расшифровал, что и как сравниваешь, для какой цели, показал бы результаты и т.д.
Мне лично качать, запускать не очень хочется - т.к. цель непонятна Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #6 - 16. Августа 2007 :: 09:00
Печать  
lustin писал(а) 16. Августа 2007 :: 08:06:
и вот что получилось, маленькое сравнение алгоритмов  Улыбка


Все хорошо, но зачем включать время загрузки?
Код
Выбрать все
	НачалоВремени = _GetPerformanceCounter();
	ИТЗ = СоздатьОбъект("ИндексированнаяТаблица");
	ИТЗ.Загрузить(ЕдинаяТЗ);
 



И еще весьма интересный график по этой теме - это показатель масштабируемость (зависимость затрат от размеров исходных данных).
  

De quelle planète es-tu?
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #7 - 16. Августа 2007 :: 09:47
Печать  
artbear писал(а) 16. Августа 2007 :: 08:26:
lustin писал(а) 16. Августа 2007 :: 08:06:
и вот что получилось, маленькое сравнение алгоритмов  Улыбка

Ты бы расшифровал, что и как сравниваешь, для какой цели, показал бы результаты и т.д.
Мне лично качать, запускать не очень хочется - т.к. цель непонятна Печаль


Мне нужно было доказать КРАСИВЫМ образом разницу при применении ИТЗ (1С++), и без неё.

Клиент заявил этакий "тенддер" на оптимизацию.
Клиент более менее знает язык 1С и вообще программирвование

Алгоритм у клиента простой:

Из запроса получается таблица ЕдинаяТЗ - в неё несколько колонок.

Затем в циклах формируются несколько итоговых таблиц которые заполняются данными из ЕдинойТЗ, каждая из своей колонки.
Возможно понадобится в конечных таблицах значения сворачивать.

Я и нарисовал подобный тест сравнение производительности:
результат:
1. ИТЗ при применении метода Выгрузить(тзПриемник,,НомерКолонки)
быстрее в 1.22 раза в среднем за 1000 итераций.
(пока не понял почему, но ИТЗ на нескольких итерациях бывает медленнее)

2. При применении метода Выгрузить(тзПриемник,,НомерКолонки,флТолькоУникальные=1)
  ИТЗ быстрее стандартной ТЗ в среднем в 5.11 раза за 1000 итераций

Цитата:
Все хорошо, но зачем включать время загрузки?


Дело в том что я же буду заменять старый алгоритм, и пока сравниваю с ним:
- получается время на перенос (перегрузку) данных в ИТЗ включено в работу нового алгоритма
- НО в принципе если боротся за чистоту эксперимента - тогда время загрузки надо исключать
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #8 - 16. Августа 2007 :: 10:18
Печать  
А ты помнишь, что при работе с ИТЗ необязательно использовать выгрузку в другую ТЗ/ИТЗ Улыбка ?
Т.е. часто можно обойтись всего одной исходной ТЗ Улыбка
Т.е. время еще больше экономится !!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: ИТЗ.ВыгрузитьТолькоУникальные - 1-ая пустая ст
Ответ #9 - 16. Августа 2007 :: 10:25
Печать  
artbear писал(а) 16. Августа 2007 :: 10:18:
А ты помнишь, что при работе с ИТЗ необязательно использовать выгрузку в другую ТЗ/ИТЗ Улыбка ?


Конечно помню...  Улыбка

Люди панически боятся внешних компонент, поэтому и приходится рисовать такие тесты, чтобы убедить хотя бы применить один единственный метод.

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать