крошечный аналог strcmp

Тема в разделе "WASM.A&O", создана пользователем Mikl___, 4 окт 2010.

  1. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Blackbeam
    если только они не подставляются макросами в код
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    :offtop:
    Самый оптимальный вариант как по размеру, так и по скорости - экспортировать перечисленные функции из ntdll :lol:
     
  3. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    интересно как реагируют антивирусы на экспорт этих функций?

    всё таки - если написать strlen по моему алгоритму, для строки размером например 1 мегабайт может получиться выигрышь по скорости до 900.000 (раз), прибл.
     
  4. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Ты еще не озвучил вразумительного алгоритма, а уже о каком-то супер-выигрыше говоришь. В общем сл. после конца строки могут идти не только другие строки, но и произвольный числовой мусор из стека или кучи с произвольным кол-вом нулевых байтов. Если твой двоичный или стохастический поиск и найдет какой-то нулевой байт, то как он может гарантировать, что это именно тот (т.е. перед ним нет ни одного другого нулевого) ?!
    Или расчет только на какой-то частный случай, когда после конца строки гарантированно идут одни нули ?
     
  5. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    согласен
     
  6. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2005
    Сообщения:
    432
    Адрес:
    Ukraine
    Я недавно изобретал велосипед, доверили написание своего движка субд. Моя реализация _wcsicmp в контексте моей задачи даже не знаю насколько быстрее, по сравнению с CRT 2010. Просто я ей скормил такие данные, что у меня не хватило терпения дождаться завершения тестов стандартной функции.
     
  7. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960