Переключение на Главную Страницу Страницы: 1 2 3 [4] 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) ИТ: время жизни итератора и текущей строки (число прочтений - 21374 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #45 - 06. Мая 2008 :: 10:06
Печать  
trad писал(а) 06. Мая 2008 :: 09:16:
так можно еще и до вычисляемых колонок додуматься  Подмигивание
А что, может пригадится, например забыл в запросе расчитать  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #46 - 06. Мая 2008 :: 18:06
Печать  
Это баг?
Текущяя строка = 1
делаем
ИТ.НомерСтроки = 2;
Текущяя строка не изменилась = 1
вроде Доступ: чтение и запись

http://www.1cpp.ru/bugs/show_bug.cgi?id=3819
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #47 - 08. Мая 2008 :: 09:48
Печать  
ADirks писал(а) 06. Мая 2008 :: 07:46:
Цитата:
В конце концов, это особый метод для обеспечения уникальности неуникального индекса.
А для этих целей можно использовать НомерСтроки. Т.е. пишем типа ит.ДобавитьИндекс("и1", "к1,к2, НомерСтроки") и гарантировано получаем уникальный индекс.

А мужики-то не знают Улыбка Спасибо за подсказку!
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #48 - 08. Мая 2008 :: 10:25
Печать  
kms писал(а) 08. Мая 2008 :: 09:48:
ADirks писал(а) 06. Мая 2008 :: 07:46:
Цитата:
В конце концов, это особый метод для обеспечения уникальности неуникального индекса.
А для этих целей можно использовать НомерСтроки. Т.е. пишем типа ит.ДобавитьИндекс("и1", "к1,к2, НомерСтроки") и гарантировано получаем уникальный индекс.

А мужики-то не знают Улыбка Спасибо за подсказку!

Не Миш, щас такой возможности нет. Это я просто предложил вариант реализации.  Постараюсь сделать как можно быстрее.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #49 - 08. Мая 2008 :: 18:18
Печать  
ADirks писал(а) 08. Мая 2008 :: 10:25:
Не Миш, щас такой возможности нет. Это я просто предложил вариант реализации.  Постараюсь сделать как можно быстрее.

А, ясно. Не очень это будет сложно реализовать?

Для текущего варианта icpp/3.0 (от 2008-05-08) написал отдельный тест скорости заполнения колонок.
Это к теме http://www.1cpp.ru/bugs/show_bug.cgi?id=3813
  

it_fill.rar ( 9 KB | Загрузки )

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #50 - 08. Мая 2008 :: 18:31
Печать  
Результаты тестов для icpp/3.0 release:

Создание ИТ: 194
Пустой цикл: 59
Установить (по индексу): 144
ПолучитьСтроку / Установить: 186
Установить (по индексу) с вызовом функции: 273
ЗаполнитьКолонку: 6
ЗаполнитьКолонкуПоАлгоритму, int/int: 5
ЗаполнитьКолонкуПоАлгоритму, int/number: 22
ЗаполнитьКолонкуПоАлгоритму, date/int: 5
ЗаполнитьКолонкуПоАлгоритму, ВМ, постинкр: 135
ЗаполнитьКолонкуПоАлгоритму, ВМ, преинкр: 113
ЗаполнитьКолонкуПоАлгоритму, Объект, постинкр: 147


Результаты тестов для 1cpp/2.0.3.2 / ICL / release

Создание ИТ: 191
Пустой цикл: 60
Установить (по индексу): 142
ПолучитьСтроку / Установить: 185
Установить (по индексу) с вызовом функции: 285
ЗаполнитьКолонку: 6
ЗаполнитьКолонкуПоАлгоритму, int/int: 5
ЗаполнитьКолонкуПоАлгоритму, int/number: 24
ЗаполнитьКолонкуПоАлгоритму, date/int: 7
ЗаполнитьКолонкуПоАлгоритму, ВМ, постинкр: 1394
ЗаполнитьКолонкуПоАлгоритму, ВМ, преинкр: 1372
ЗаполнитьКолонкуПоАлгоритму, Объект, постинкр: 590


artbear

Артур, что ты сделал с ВМ и классами? Ужас Ужас Ужас
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #51 - 12. Мая 2008 :: 07:14
Печать  
kms писал(а) 08. Мая 2008 :: 18:31:
artbear

Артур, что ты сделал с ВМ и классами? Ужас Ужас Ужас

Видишь, все-таки я не зря старался Улыбка
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #52 - 12. Мая 2008 :: 09:07
Печать  
Собирать проект я наконец-то научился.  Но только фигня какая-то получается...  Конфа IT_FILL вообще не стартует - сразу вываливается по эксепшену. При загрузке 1cpp.dll.   Нерешительный
При этом другие конфы стартуют, правда местами не работают.  Фигня какая-то?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #53 - 12. Мая 2008 :: 09:21
Печать  
artbear писал(а) 12. Мая 2008 :: 07:14:
Видишь, все-таки я не зря старался Улыбка

Признаю. Улыбка
Еще было бы интересно понять, что же именно так повлияло на производительность.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #54 - 12. Мая 2008 :: 09:23
Печать  
ADirks писал(а) 12. Мая 2008 :: 09:07:
Собирать проект я наконец-то научился.  Но только фигня какая-то получается...  Конфа IT_FILL вообще не стартует - сразу вываливается по эксепшену. При загрузке 1cpp.dll.   Нерешительный
При этом другие конфы стартуют, правда местами не работают.  Фигня какая-то?

А моя сборка: http://www.1cpp.ru/index.php/Image:Icpp-latest.rar (последняя или предпоследняя) работает?
Т.е. проблема с тем, что собралось неверно, или в чем-то еще?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #55 - 12. Мая 2008 :: 09:27
Печать  
ADirks писал(а) 12. Мая 2008 :: 09:07:
Собирать проект я наконец-то научился.  Но только фигня какая-то получается...  Конфа IT_FILL вообще не стартует - сразу вываливается по эксепшену. При загрузке 1cpp.dll.   Нерешительный
При этом другие конфы стартуют, правда местами не работают.  Фигня какая-то?

Выложи полученную DLL.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: ИТ: время жизни итератора и текущей строки
Ответ #56 - 12. Мая 2008 :: 09:40
Печать  
kms писал(а) 12. Мая 2008 :: 09:23:
ADirks писал(а) 12. Мая 2008 :: 09:07:
Собирать проект я наконец-то научился.  Но только фигня какая-то получается...  Конфа IT_FILL вообще не стартует - сразу вываливается по эксепшену. При загрузке 1cpp.dll.   Нерешительный
При этом другие конфы стартуют, правда местами не работают.  Фигня какая-то?

А моя сборка: http://www.1cpp.ru/index.php/Image:Icpp-latest.rar (последняя или предпоследняя) работает?
Т.е. проблема с тем, что собралось неверно, или в чем-то еще?

Это работает.  Видимо что-то со сборкой у меня. Компилер 10.1.20.  http://www.codeproject.com/KB/wtl/WTLExpress.aspx  применял.

В работающей конфе не работает код типа Сам.ПолучитьБазовыйКласс("ГрупповойКонтекст") - возвращает пустое значение.  Контекст был назначен методом Сам.ЗаменитьБазовыйОбъект("ГрупповойКонтекст", Конт)

Да, и похоже ты не всё в репозитарий залил - в хедере остался вектор вместо декью.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #57 - 12. Мая 2008 :: 09:48
Печать  
ADirks писал(а) 12. Мая 2008 :: 09:40:
Это работает.  Видимо что-то со сборкой у меня. Компилер 10.1.20.  http://www.codeproject.com/KB/wtl/WTLExpress.aspx  применял.

Т.е. все по инструкции сделал, пути прописал в правильном порядке?
Хм.

Цитата:
Да, и похоже ты не всё в репозитарий залил - в хедере остался вектор вместо декью.

В каком?
Я заливал icpp - VTExtended.h:1.7 - там дек.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #58 - 12. Мая 2008 :: 09:51
Печать  
ЛЕША, что ЭТО еще за 2.5.0.6 nightbuild? Ужас Ужас
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ИТ: время жизни итератора и текущей строки
Ответ #59 - 12. Мая 2008 :: 10:08
Печать  
В общем, похоже, это какой-то не тот исходник.
Надо убедиться, что ты используешь последний исходник из CVS, модуль icpp.
  

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