Оптимизация

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

Оптимизация

Сообщение Tarantul » 31.08.2005 (Ср) 12:46

Это не VB вопрос, посему я задаю его на этом форуме. Вообще, его следовало задать на каком-нибуть asm-форуме, но ни одного такого я не знаю :(

в общем, надо оптимизировать с помощью встроенного в c++ ассемблера следующюю функцию:

Код: Выделить всё
SOMEDLL_API void SomeFunc(ULONG *pBuffer,ULONG *pSource,
                                                       long StartX, long StartY,
                                                       long Pitch, long EndY)
{

   pBuffer+=(Pitch*StartY+StartX);
   register int y;

   for (y=StartY; y>EndY; y--)
   {
      *pBuffer=*pSource;
      pSource++;
      pBuffer-=Pitch;
   }   
   
}


В таком варианте она работает недопустимо медленно :(

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 31.08.2005 (Ср) 14:14

Задай вопрос, к примеру, тут: http://forum.vingrad.ru/index.php?showforum=151
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

Tarantul
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 13.12.2004 (Пн) 16:39
Откуда: IUnknown

Сообщение Tarantul » 31.08.2005 (Ср) 15:01

Спасибо! Теперь хоть один asm-форум знаю :)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.08.2005 (Ср) 15:07

Вот тебе еще один: http://www.wasm.ru/
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Народный треп

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

Сейчас этот форум просматривают: Google-бот и гости: 97

    TopList