Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Поставщик данных SQLite для ТП (число прочтений - 16990 )
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #15 - 03. Июля 2008 :: 11:56
Печать  
artbear писал(а) 03. Июля 2008 :: 11:43:
Степан, а может быть, стоит все-таки реализовать класс на С++, а?
Все-таки интерпретатор 1С прилично подтормаживает.

Конкретно для этой задачи нужен простой контейнер типа массива.
т.е. с возможностью быстро добавить и достать значение по числовому индексу.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #16 - 03. Июля 2008 :: 11:57
Печать  
steban писал(а) 03. Июля 2008 :: 11:56:
Конкретно для этой задачи нужен простой контейнер типа массива.
т.е. с возможностью быстро добавить и достать значение по числовому индексу.

А еще лучше, чтобы он мог заполняться из строки ИТЗ Подмигивание
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #17 - 03. Июля 2008 :: 12:00
Печать  
artbear писал(а) 03. Июля 2008 :: 11:43:
Все-таки интерпретатор 1С прилично подтормаживает.

Давай сделаем так, чтобы можно было писать КОПы на Lua или на Ch
Смех
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #18 - 03. Июля 2008 :: 12:01
Печать  
Кстати, а зачем ты для представления CDataRow пользуешься Структурой, почему не сразу ИТЗ ?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #19 - 03. Июля 2008 :: 12:02
Печать  
steban писал(а) 03. Июля 2008 :: 11:57:
steban писал(а) 03. Июля 2008 :: 11:56:
Конкретно для этой задачи нужен простой контейнер типа массива.
т.е. с возможностью быстро добавить и достать значение по числовому индексу.

А еще лучше, чтобы он мог заполняться из строки ИТЗ Подмигивание

Вот я и говорил чуть выше, что удобно было бы доработать Структуру для выгрузки/загрузки из/в нужных контейнеров (ТЗ, СЗ, ИТЗ и т.д.)
  

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #20 - 03. Июля 2008 :: 12:10
Печать  
artbear писал(а) 03. Июля 2008 :: 12:01:
Кстати, а зачем ты для представления CDataRow пользуешься Структурой, почему не сразу ИТЗ ?

Пробовал.
ИТЗ создается медленно.

Пробовал также использовать простой КОП с членом-массивом.
Те-же тормоза с созданием.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #21 - 03. Июля 2008 :: 12:16
Печать  
А простое ТЗ с одной строкой ?
  

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #22 - 03. Июля 2008 :: 13:06
Печать  
Замер выполнения при использовании ТЗ с одной колонкой как CDataRow
  

VTtimingVT.GIF ( 27 KB | Загрузки )
VTtimingVT.GIF

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #23 - 03. Июля 2008 :: 13:07
Печать  
То-же с использованием Структуры
  

VTtimingStruct.GIF ( 26 KB | Загрузки )
VTtimingStruct.GIF

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #24 - 03. Июля 2008 :: 13:11
Печать  
То-же с использованием ТЗ с одной строкой
  

VTtimingVT2.GIF ( 22 KB | Загрузки )
VTtimingVT2.GIF

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #25 - 03. Июля 2008 :: 13:16
Печать  
СписокЗначений
  

VTtimingVL.GIF ( 21 KB | Загрузки )
VTtimingVL.GIF

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #26 - 03. Июля 2008 :: 13:17
Печать  
ИТЗ и КОП показывать не буду.
Там вообще все выглядит печально.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #27 - 03. Июля 2008 :: 14:29
Печать  
Добавил в тестовую сборку 2.5 простой класс Вектор
Методы
Очистить()
УстановитьКоличество(Кол)
Функция Количество()
Установить(Индекс, НовоеЗначение)
Функция Получить(Индекс)

Метод ИТЗ.Выгрузить(Вектор) выгружает текущую строку ИТЗ с учетом фильтров в вектор.

Тестируйте скорость.

ЗЫ основан на std:vector - пока тупое решение, без всяких проверок на правильность значений.
  

1cpp_artbear_2506_Vector.rar ( 455 KB | Загрузки )

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


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поставщик данных SQLite для ТП
Ответ #28 - 03. Июля 2008 :: 14:34
Печать  
С Вектором гораздо быстрее Улыбка
  

VTtimingVector.GIF ( 20 KB | Загрузки )
VTtimingVector.GIF

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Поставщик данных SQLite для ТП
Ответ #29 - 03. Июля 2008 :: 14:56
Печать  
Вот.
Теперь надо бы сделать "ИменованныйВектор".
Вектор, в котором к значениям можно обращаться по ключу.
И можно будет заменить сз и структуру.

P.S.
А стандартные контейнеры в таймингах и правда выглядят мрачно.
  

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