smbear
5/20/2007 4:09:00 PM
Lopez pisze:
> smbear napisa3(a):
>> Lopez pisze:
>>> Wrocmy moze do poczatku, co ta aplikacja takiego laduje do pamieci,
>>> ze potrzebujesz optymalizowac proces alokacji. Moze waskie gardlo
>>> masz zupelnie gdzie indziej, np podczas wczytywania pliku, lub
>>> pobierania danych przez siec. Twoje zabiegi wowczas nic nie pomoga.
>> Pobieranie nie jest problemem, jak bufory s? ju? w pamieci fizycznej -
>> sprawdzone.
>>
>> Aplikacja przygotowuje bufory, do których pobierane s? 16-sto bitowe
>> dane z kamery (o rozdzielczo?ciach rzedu 2048x700, do 200-stu ramek), a
>> nastepnie je przetwarza, ostatecznie zapisuje na dysk. Ramki musz? bya
>> obecne wszystkie w pamieci a? do przetworzenia.
>>
>> Problem pojawia sie (na 1 GB RAMu) tylko przy maksymalnych liczbach
>> ramek, przy pierwszym takim alokowaniu - grzebanie OS po dysku w pliku
>> swap uniemo?liwia odpowiednio szybk? odpowied? do aplikacji nadrzednej.
>
> Moim zdaniem to potrzebujesz raczej jakiegos systemu czasu
> rzeczywistego, bo w obecnej sytuacji nie masz zadnej gwarancji,
> ze w momencie przetwarzania nie pojawi sie jakies dodatkowe
> dzialanie ze strony OS.
Chcia3bym miea mo?liwo?a dzia3ania na takim systemie, ale realia s? inne.
> Poza wczesniejsza alokacja mozesz jeszcze sprawdzic jak sie
> zachowa przy wylaczonym swapie.
A to ciekawa sugestia.
Pozdrowienia,
Tomek Duda