Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.20;
Скачать: CL | DM;

Вниз

Мастера, помогите еще раз. В моей проге...   Найти похожие ветки 

 
ProtoSoft ©   (2002-11-27 23:11) [0]

Мастера, помогите еще раз. В моей проге куча TStringList аж 15 штук и еще просит больше. Что посоветуете придумать вместо них, мне главное надо хранить набор строк, допустим я могу написать на ASMe такую штуку: {Формат данных}
{Длинна поля} - 1 байт (мне больше #FF не надо)
{Строка} - ее длинна определяется в первом поле


Все остальные будут NumZ*(1+Len(Длина поля)) вроде.

Это понятно, но это что - работать с файлом, а мне нуно, чтоб быстрее работало. Ну если там файл более 10 мб. Весь его подгружать фигня, в буфер по 2 кило, тоже не очень.


 
ProtoSoft ©   (2002-11-27 23:51) [1]

Ну че никто не знает?


 
False_Delirium ©   (2002-11-28 00:30) [2]

быстрее - BD...

а так...

фиксированный размер данных в строке ... лучше типизированный файл по Record`у ...
а там - seek ...
если с файлами... для максимально бытрой работы сделай файл индексов адресации для поиска....


 
ProtoSoft ©   (2002-11-28 23:43) [3]

False_Delirium

//для максимально бытрой работы сделай файл индексов адресации для поиска....
Это как, по первой букве? Всмысле на букву А - Смещение такое, на Б - такое на Я такое, я вроде так понял.

////// Но вот почему меня и
быстрее - BD...а так...фиксированный размер данных в строке ... лучше типизированный файл по Record`у ...
а там - seek ...
Но тут вот в чем весь трабл, размер моей базы будет расти как на дрожжах, т.к. у меня данные в записи могут быть от 0 до бесконечности, в среднем где-то получаеться от 200 б до 1 кб, поэтому пришлось поизвращаться, зато файл и размеры имеет хорошие!


 
Fantasist ©   (2002-11-30 02:55) [4]

А по какому параметру не устраивает TStringList?


 
ProtoSoft ©   (2002-12-03 10:11) [5]

//А по какому параметру не устраивает TStringList?

Все устраивеат, но когда их много, то ресурсов для проги частенько не хватает, у меня по крайней мере все глючило.
Сейчас немного оптимизировал код, поуберал где мог TStringList стало работать лучше, глюков нет. Но нужно более конкретное решение!


 
Наезжалкин   (2002-12-03 10:47) [6]

Переписывать TStringList на ассемблер -- пустая потеря времени. Нужно придумать более эффективный способ хранения данных, чем TStringList. Готового рецепта здесь нет. Думать, думать, ДУМАТЬ!...


 
ProtoSoft ©   (2002-12-05 01:24) [7]

//Наезжалкин
Я тут немного придумал с оптимизацией, а на асме лабанить это не так уж и сложно и не так уж и долго. Я имел ввиду, что файл в TStringList грузиться полностью, и иза этого частенько страдают ресурсы програмки. Бывают глюки. Я тут наваял пару процедурок, которые типа TStringList, только файл не подгружают полностью в массив, а читают его нужными частями + индексный файл, работает в 5 раз быстрее. Уже лучше! Но тут опять-так фигня в том, что база растет просто на глазах! Нет смысла в этом, т.к. я уже писал, запись в поле у меня может быть размером от 5 байт и до бесконечности, ну хотя бы - до 500-600 байт. Я тут добавил такую штуку, Поля короткие определенной длинны. 20 байт. Туда записывается строка, и если она не помещаеться, то добавляется новая запись, а в предыдущую строку записываеться указатель на продолжение. База уменьшилась в 5 раз! Уже лучше! Посмотрим, что будет дальше!


А теперь може кто расскажет, как организовать вот такие вещи:

1. Поиск в TWebBrowsere (в загруженном тексте)
2. Как мне взять из поля адрес всех загруженных IE, а также текст из IE!
3. Как узнать, на какой стадии загрузка страницы в IE!



Страницы: 1 вся ветка

Текущий архив: 2003.01.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
1-62596
Anatoly P
2003-01-08 10:29
2003.01.20
Многоязычное приложение


4-62888
Vredina
2002-11-22 19:19
2003.01.20
Трэй


1-62550
111222
2003-01-10 17:24
2003.01.20
Кнопка остается


3-62354
Pokotskiy
2002-12-24 12:40
2003.01.20
Гед взять MSSQL Server в нете............


1-62555
VID
2003-01-10 01:28
2003.01.20
Обмануть TMEMO!