WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Эффективность strstr

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Эффективность strstr
Heromantor опубликован 14-10-2001 22:29 MSK   Click Here to See the Profile for Heromantor   Click Here to Email Heromantor  
Вот подумал что strstr для моих целей не эффективна(я вызываю strstr(buf,"\r\n")) и сделал такую ф-цию:
char *findcr(const char *str)
{
char *ret;

_asm cld
_asm mov edi,str
_asm mov esi,edi
_asm mov ecx,BUFSZ
_asm mov ebx,ecx
_asm xor eax,eax
_asm repne scasb
_asm sub ebx,ecx

_asm mov edi,esi
_asm mov ecx,ebx
_asm xor ebx,ebx
_asm mov eax,0x0D
_asm repne scasb
_asm jnz Fin
_asm cmp [edi],0x0A
_asm jne Fin
_asm mov ebx,edi
_asm dec ebx
Fin:
_asm mov [ret],ebx

return ret;
}

Работает она в раз 50 медленее strstr стандартного почему????

m_fox опубликован 15-10-2001 18:26 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
А не зря все-таки VS6 1500 буказоидов стоит...
:)
FIV2 опубликован 15-10-2001 22:42 MSK     Click Here to See the Profile for FIV2  Click Here to Email FIV2     
STACK AND METHOD OF CALL
TRACE strcpy

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.