Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2008, 22:56   #11
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Спасибо большое... копировать конечно не буду.. самому интересно..
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 28.08.2008, 10:37   #12
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Быстрее чем прямое обращение к памяти нет. Пример парсинга на мой страничке - патчер процессов в исходниках для дельфи. Смысл прост.
К примеру:

Код:
const
  wrd = 'форум';
var
  s: String;
  p: PCHAR;
  n: Integer;
  j: Integer;
begin
  j := 1; // счетчик для слова форум
  n := 0; // 0 раз нашли
  s := 'форумафцацацофалцдфоафорумацфкафпаfwafaфорумfwafwafwaf'; // 3 раза
  p := PCHAR(s); // указываем на первый символ
  while (p^ <> #0) do // по не конец строки
  begin
    if (p^ = wrd[j]) then
    begin
      if (j = Length(wrd)) then
      begin
        inc(n);
        j := 1;
      end else
        inc(j);
    end;
    inc(p);
  end;

  showmessage(inttostr(n)); // результат
end;
Все очень быстро, ну конечно если вы еще не реализуите это на ассемблерной всатвке.. тогда вообще будет быстро... т.к. всякие Copy, Delete ( уже на опыте знаю ) очень тормозят данный процесс, если текста валом.
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана строка, состоящая из нескольких слов. Найти количество слов, которые содержат хотя бы одну букву "А" Mashaa Помощь студентам 13 09.12.2009 13:28
подсчет md5 Noor Компоненты Delphi 8 18.11.2009 08:22
Статистический подсчет. Reecon Microsoft Office Excel 8 23.04.2009 13:53
Подсчет траффика joker Win Api 9 11.01.2009 13:29
Подсчет r2n Общие вопросы Delphi 4 01.05.2007 05:48