<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Przedwczesna optymalizacja</title>
	<atom:link href="http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/feed/" rel="self" type="application/rss+xml" />
	<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/</link>
	<description>Geek in the Shell: Redesigning the Web</description>
	<pubDate>Thu, 20 Nov 2008 10:44:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Tomash</title>
		<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/#comment-2061</link>
		<dc:creator>Tomash</dc:creator>
		<pubDate>Fri, 26 Aug 2005 17:24:20 +0000</pubDate>
		<guid isPermaLink="false">#comment-2061</guid>
		<description>W tym roku czeka mnie poznawanie assemblera (przedmiot Sterowanie Eksperymentem Fizycznym)... już się cieszę na samą myśl ;]</description>
		<content:encoded><![CDATA[<p>W tym roku czeka mnie poznawanie assemblera (przedmiot Sterowanie Eksperymentem Fizycznym)&#8230; już się cieszę na samą myśl ;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jam Łasica RF</title>
		<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/#comment-2060</link>
		<dc:creator>Jam Łasica RF</dc:creator>
		<pubDate>Thu, 25 Aug 2005 23:12:33 +0000</pubDate>
		<guid isPermaLink="false">#comment-2060</guid>
		<description>To była biblioteka do gry, którą kiedyś pisałem pod DOS-em. Co ciekawe można tą grę kupić na Allegro razem z GIMPem, Firefoxem, OpenOffice i innymi otwartymi programami :D</description>
		<content:encoded><![CDATA[<p>To była biblioteka do gry, którą kiedyś pisałem pod DOS-em. Co ciekawe można tą grę kupić na Allegro razem z GIMPem, Firefoxem, OpenOffice i innymi otwartymi programami :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrys</title>
		<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/#comment-2059</link>
		<dc:creator>Patrys</dc:creator>
		<pubDate>Thu, 25 Aug 2005 23:07:49 +0000</pubDate>
		<guid isPermaLink="false">#comment-2059</guid>
		<description>Hmm, twoja funkcja działa tylko dla 320x200x256 :P
&lt;br/&gt;
&lt;br/&gt;U siebie też jakiś miesiąc później zamieniłem mnożenie na przesunięcia bitowe i składanie. Tylko, że nie chodzi tu o najładniejszą funkcję do rysowania pikselami po ekranie. Chodzi o to, że to już nie te czasy, kiedy się pisało wstawki w assemblerze.</description>
		<content:encoded><![CDATA[<p>Hmm, twoja funkcja działa tylko dla 320&#215;200x256 :P</p>
<p>U siebie też jakiś miesiąc później zamieniłem mnożenie na przesunięcia bitowe i składanie. Tylko, że nie chodzi tu o najładniejszą funkcję do rysowania pikselami po ekranie. Chodzi o to, że to już nie te czasy, kiedy się pisało wstawki w assemblerze.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jam Łasica RF</title>
		<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/#comment-2058</link>
		<dc:creator>Jam Łasica RF</dc:creator>
		<pubDate>Thu, 25 Aug 2005 23:02:26 +0000</pubDate>
		<guid isPermaLink="false">#comment-2058</guid>
		<description>Moja funkcja była znacznie bardziej WTF
&lt;br/&gt;[snip]
&lt;br/&gt;        les     di,G_Buf
&lt;br/&gt;        add     di,&#38;CX
&lt;br/&gt;        mov     ax,CY
&lt;br/&gt;        shl     ax,6
&lt;br/&gt;        add     di,ax
&lt;br/&gt;        shl     ax,2
&lt;br/&gt;        add     di,ax
&lt;br/&gt;        mov     ax,G_Color
&lt;br/&gt;        mov     es:[di],al
&lt;br/&gt;[snip]
&lt;br/&gt;
&lt;br/&gt;Potem już tylko wystarczy wrzucić bufor do karty (z obsługą synchronizacji pionowej)
&lt;br/&gt;
&lt;br/&gt;        cmp     G_VSync,0
&lt;br/&gt;        je @@3
&lt;br/&gt;@@1:
&lt;br/&gt;        mov     dx,03dah
&lt;br/&gt;        in al,dx
&lt;br/&gt;        test    al,8
&lt;br/&gt;        jne     @@1
&lt;br/&gt;@@2:
&lt;br/&gt;        in al,dx
&lt;br/&gt;        test    al,8
&lt;br/&gt;        je @@2
&lt;br/&gt;@@3:
&lt;br/&gt;        push    ds
&lt;br/&gt;        mov     ax,0a000h
&lt;br/&gt;        mov     es,ax
&lt;br/&gt;        xor     di,di
&lt;br/&gt;        lds     si,G_Buf
&lt;br/&gt;        mov     cx,(MAX_BUF_SIZE / 4)
&lt;br/&gt;        cld
&lt;br/&gt;        db 66h
&lt;br/&gt;        rep     movsw
&lt;br/&gt;        pop     ds
&lt;br/&gt;
&lt;br/&gt;:)</description>
		<content:encoded><![CDATA[<p>Moja funkcja była znacznie bardziej WTF<br />
<br />[snip]<br />
<br />        les     di,G_Buf<br />
<br />        add     di,&amp;CX<br />
<br />        mov     ax,CY<br />
<br />        shl     ax,6<br />
<br />        add     di,ax<br />
<br />        shl     ax,2<br />
<br />        add     di,ax<br />
<br />        mov     ax,G_Color<br />
<br />        mov     es:[di],al<br />
<br />[snip]</p>
<p>Potem już tylko wystarczy wrzucić bufor do karty (z obsługą synchronizacji pionowej)</p>
<p>        cmp     G_VSync,0<br />
<br />        je @@3<br />
<br />@@1:<br />
<br />        mov     dx,03dah<br />
<br />        in al,dx<br />
<br />        test    al,8<br />
<br />        jne     @@1<br />
<br />@@2:<br />
<br />        in al,dx<br />
<br />        test    al,8<br />
<br />        je @@2<br />
<br />@@3:<br />
<br />        push    ds<br />
<br />        mov     ax,0a000h<br />
<br />        mov     es,ax<br />
<br />        xor     di,di<br />
<br />        lds     si,G_Buf<br />
<br />        mov     cx,(MAX_BUF_SIZE / 4)<br />
<br />        cld<br />
<br />        db 66h<br />
<br />        rep     movsw<br />
<br />        pop     ds</p>
<p>:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carstein</title>
		<link>http://room-303.com/blog/2005/08/25/9160ffd1e8175a74d11ccf75e5edf956/#comment-2057</link>
		<dc:creator>Carstein</dc:creator>
		<pubDate>Thu, 25 Aug 2005 22:57:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-2057</guid>
		<description>Najlepsze jaja, z tego co słyszałem są we flashu. Znajomy ostatnio sporo pisze w tym czymś, to się nasłuchałem.
&lt;br/&gt;
&lt;br/&gt;Jak wiadomo przy graficę 3D sporo się wykonuje funkcji trygonometrycznych. Jeśli trzeba je wykonać wielokrotnie, to warto sobie poszczególne wyniki tablicować i potem się  odwoływać do tablicy. Otóż okazuje się, że odwołanie się do elementu tablicy jest we flashu wolniejsze, niż wywołanie funkcji trygonometrycznej z zewnętrznej biblioteki.
&lt;br/&gt;
&lt;br/&gt;Ponoć cały flash jest naszpikowany takimi motywami.</description>
		<content:encoded><![CDATA[<p>Najlepsze jaja, z tego co słyszałem są we flashu. Znajomy ostatnio sporo pisze w tym czymś, to się nasłuchałem.</p>
<p>Jak wiadomo przy graficę 3D sporo się wykonuje funkcji trygonometrycznych. Jeśli trzeba je wykonać wielokrotnie, to warto sobie poszczególne wyniki tablicować i potem się  odwoływać do tablicy. Otóż okazuje się, że odwołanie się do elementu tablicy jest we flashu wolniejsze, niż wywołanie funkcji trygonometrycznej z zewnętrznej biblioteki.</p>
<p>Ponoć cały flash jest naszpikowany takimi motywami.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in -0.551 seconds -->
