Самый быстрый способ разбора строки с разделителем?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 11:41

Сасибо за пример. Понял, что переобъявлять не надо.
А про БД вопрос открытый, если я все таки захочу писать в переменную мне что придется сохранять мой тип в файл, потом все считывать и писать в поле БД? А если надо разобрать опять писать из Бд в файл, а потом загружать? :) (Это чисто гипотетически, после примера я передумал про БД).
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 11:48

Matew писал(а):Сасибо за пример. Понял, что переобъявлять не надо.
А про БД вопрос открытый, если я все таки захочу писать в переменную мне что придется сохранять мой тип в файл, потом все считывать и писать в поле БД? А если надо разобрать опять писать из Бд в файл, а потом загружать? :) (Это чисто гипотетически, после примера я передумал про БД).


Сохранить переменную в файл, чтобы потом ее считать в переменную для сохранения в базу... Орригинально. ;)

Подумай. А то получится что я всю твою программу напишу...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 11:55

Программа уже работает, тока оочень медленно. :) Я ее ускоряю и оптимизирую.
Подумай. А то получится что я всю твою программу напишу...

В принципе это мне было больше всего и не понятно. Код не надо хотя бы алгоритм, да и то не обязательно.
Тебя уже можно смело в авторы писать. :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 11:59

Matew писал(а):Тебя уже можно смело в авторы писать. :)


Ну ладно... Только у тебя база какая - Access или MS SQL?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 12:01

Это библлиотека под 1С :D . В этом вся и фишка.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 12:02

Matew писал(а):Это библлиотека под 1С :D . В этом вся и фишка.


Да мне-то что под что она - твоя база MS SQL?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 12:07

База 1С-это куча неизвестно как построиных дбф-ов. :D Из языка которой я вызываю свои процедуры из длл. Такова воля заказчика. :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 12:34

Matew писал(а):База 1С-это куча неизвестно как построиных дбф-ов. :D Из языка которой я вызываю свои процедуры из длл. Такова воля заказчика. :)


Ну ладно, только напомни мне как UDT поместить в байтовый массив.
И наоборот, а то не помню и искать лень ;)
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 13:45

Matew писал(а):А про БД вопрос открытый, если я все таки захочу писать в переменную мне что придется сохранять мой тип в файл, потом все считывать и писать в поле БД? А если надо разобрать опять писать из Бд в файл, а потом загружать? :) (Это чисто гипотетически, после примера я передумал про БД).


Пожалуй это самый простой способ - через промежуточный бинарный файл. По крайней мере я с лету не нашел другого решения.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 16:06

Я думаю это будет долго, лучше буду хранить в БД ссылку на файл.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 16:11

Matew писал(а):Я думаю это будет долго, лучше буду хранить в БД ссылку на файл.


Из базы ты сбросишь во временный файл и сразу считаешь/прибъешь его. Все моментально будет.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 16:12

Запись на винт и чтение примерно до 2 метров это будет быстро?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 16:15

Matew писал(а):Запись на винт и чтение примерно до 2 метров это будет быстро?


У тебя рисунок в бинарном виде (о чем мы сейчас говорим) такого размера или в виде строки (как ранее)?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 16:18

Это на вскидку где-то до 2000 полей до 1000 трехзначных цифр в каждом.
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 16:32

Matew писал(а):Это на вскидку где-то до 2000 полей до 1000 трехзначных цифр в каждом.


Поле это переменная? Single?

2000*1000*4 = 8 Mb - примерно такая переменная.

Скорость записи/чтения такой переменной у меня:

Save: 6,125
Load: 4,59375
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 16:38

masElement(2000).pt(500) соответственно Long(это вообразимый максимум)(pt - pointapi). А время в секундах? На каком компе? Самое главное какой винт?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 17:09

Matew писал(а):masElement(2000).pt(500) соответственно Long(это вообразимый максимум)(pt - pointapi). А время в секундах? На каком компе? Самое главное какой винт?


Комп тот, на котором я сейчас:

Проц Pentium-1800, винт старенький Maxtor 6L020J1 (20 с чем-то Gb).
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 27.12.2005 (Вт) 17:12

Ну все разжевал и в рот положил, спасибо. Приезжай с меня пиво. :)
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 27.12.2005 (Вт) 17:16

Matew писал(а):Ну все разжевал и в рот положил, спасибо. Приезжай с меня пиво. :)


Нет уж - нет уж - лучше Вы к нам :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Пред.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 194

    TopList