<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[СОЦИОН. &mdash; Вопрос к программистам (наверняка здесь есть такие)]]></title>
	<link rel="self" href="https://socionica.com/extern.php?action=feed&amp;tid=2237&amp;type=atom" />
	<updated>2006-09-22T06:37:01Z</updated>
	<generator>PunBB</generator>
	<id>https://socionica.com/viewtopic.php?id=2237</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=188229#p188229" />
			<content type="html"><![CDATA[<p>Интересно, какую цель они преследовали, создавая такую игру?</p>]]></content>
			<author>
				<name><![CDATA[Andreythinking]]></name>
				<uri>https://socionica.com/profile.php?id=76</uri>
			</author>
			<updated>2006-09-22T06:37:01Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=188229#p188229</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=188225#p188225" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Andreythinking пишет:</cite><blockquote><p>Может, в ней архивы в оперативную память распаковываются? Этим можно объяснить малый размер на диске и большие требования к RAM.</p></blockquote></div><p>Все текстуры создаются (а не распаковываются) динамически; изображение обрабатывается исключительно видеокартой, причем активно используются шейдеры, что значительно экономит место (и повышает нагрузку); все, что можно -- упаковано и т.д. У них на сайтике где-то было техническое описание.</p><div class="quotebox"><cite>pax пишет:</cite><blockquote><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p></blockquote></div><p>Ну не каждый человек сможет написать код на ассемблере короче и быстрее, чем последние версии gcc.</p></blockquote></div><p>Што да, то да. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-22T06:18:13Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=188225#p188225</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=188221#p188221" />
			<content type="html"><![CDATA[<p>Почитайте вот это:<br /><a href="http://www.emanual.ru/download/183.html">http://www.emanual.ru/download/183.html</a></p>]]></content>
			<author>
				<name><![CDATA[Andreythinking]]></name>
				<uri>https://socionica.com/profile.php?id=76</uri>
			</author>
			<updated>2006-09-22T05:28:42Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=188221#p188221</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=188162#p188162" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>В итоге имеем такие размеры (могут отличаться в зависимости от версии компилятора, дефолтовых настроек и т.д., но тенденция ясна):<br />&nbsp; файл 1 (в котором упоминается ООП, хоть и не используется) -- 417 кБ,<br />&nbsp; файл 2 (чистый C без всяких ++) -- 14 кБ.</p></blockquote></div><p>Все конечно зависит от компилятора. Например в gcc 4.1.1 разница в два раза. 5732 байт против 2828.<br /></p><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p></blockquote></div><p>Ну не каждый человек сможет написать код на ассемблере короче и быстрее, чем последние версии gcc.</p>]]></content>
			<author>
				<name><![CDATA[pax]]></name>
				<uri>https://socionica.com/profile.php?id=474</uri>
			</author>
			<updated>2006-09-21T19:29:22Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=188162#p188162</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=187988#p187988" />
			<content type="html"><![CDATA[<p>Может, в ней архивы в оперативную память распаковываются? Этим можно объяснить малый размер на диске и большие требования к RAM.</p>]]></content>
			<author>
				<name><![CDATA[Andreythinking]]></name>
				<uri>https://socionica.com/profile.php?id=76</uri>
			</author>
			<updated>2006-09-21T13:40:11Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=187988#p187988</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=185130#p185130" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kaprizka пишет:</cite><blockquote><div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a></p></blockquote></div><p>Что за хренотень?<br />Шутер, занимающий всего </p><div class="quotebox"><blockquote><p>System requirements<br />1.5GHz Pentium 3 / Athlon or faster<br />512MB of RAM<br />GeForce 4Ti (or higher) or ATI Radeon 8500 (or higher) graphics card supporting pixel shader 1.3<br />DirectSound-compatible sound hardware<br />DirectX 9.0b<br />Microsoft Windows<br />96KB disk space</p></blockquote></div><p>?<br />Ну-ну. Вот на моём компе такая игра не пойдёт - исключительно из-за RAM. А диск спейс действительно впечатляющий! Прям как в DOS-играх 1990-го года.</p></blockquote></div><p>На моем тоже не пошла бы. Поэтому сходил к другу, чтоб посмотреть. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /> Убедился, что все на скриншотах в статье википедии -- это правда. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-17T13:21:36Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=185130#p185130</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=185129#p185129" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>kaprizka пишет:</cite><blockquote><p>Если программа - всего лишь тест, то плюнь на виндоус и пиши в чистом досе. Или в скриптах для браузера.</p></blockquote></div><p>Полностью согласен! Средства должны быть адекватны цели.</p><p>Если цель получить маленький код -- можно писать на ассемблере, если цель -- быстро написать тестик для инета -- java или javascript. Если мне потребуется написать программку для замены в кучке текстов числа 12 на число 21, вряд ли я для этого выберу хаскел или Си. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-17T13:19:55Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=185129#p185129</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=185040#p185040" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a></p></blockquote></div><p>Что за хренотень?<br />Шутер, занимающий всего </p><div class="quotebox"><blockquote><p>System requirements<br />1.5GHz Pentium 3 / Athlon or faster<br />512MB of RAM<br />GeForce 4Ti (or higher) or ATI Radeon 8500 (or higher) graphics card supporting pixel shader 1.3<br />DirectSound-compatible sound hardware<br />DirectX 9.0b<br />Microsoft Windows<br />96KB disk space</p></blockquote></div><p>?<br />Ну-ну. Вот на моём компе такая игра не пойдёт - исключительно из-за RAM. А диск спейс действительно впечатляющий! Прям как в DOS-играх 1990-го года.</p>]]></content>
			<author>
				<name><![CDATA[kaprizka]]></name>
				<uri>https://socionica.com/profile.php?id=86</uri>
			</author>
			<updated>2006-09-16T18:11:38Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=185040#p185040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=185036#p185036" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>masai пишет:</cite><blockquote><p>Требуется гораздо меньше. </p><p>На оргиях, помнится, лежала прога с тестом Филатовой. Ее размер (правда, с использованием upx) -- 18 кБ.</p></blockquote></div><p>Если программа - всего лишь тест, то плюнь на виндоус и пиши в чистом досе. Или в скриптах для браузера.</p>]]></content>
			<author>
				<name><![CDATA[kaprizka]]></name>
				<uri>https://socionica.com/profile.php?id=86</uri>
			</author>
			<updated>2006-09-16T18:06:11Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=185036#p185036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184976#p184976" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p></blockquote></div><p>Требуется гораздо меньше. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p><p>На оргиях, помнится, лежала прога с тестом Филатовой. Ее размер (правда, с использованием upx) -- 18 кБ.</p><p>Она представляла собой окно с меню. Через меню запускаляся тест из 40 вопросов (текст вопросов и обработка результатов -- в самом exe&#039;шнике). Вопрос -- это текст + 5 кнопок с вариантами ответов.</p><p>Кроме того рекомендую посмотреть эту статью: <a href="http://en.wikipedia.org/wiki/.kkrieger">http://en.wikipedia.org/wiki/.kkrieger</a> . <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-16T16:04:32Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184976#p184976</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184971#p184971" />
			<content type="html"><![CDATA[<p>Много места в программах занимает кусок кода, вставляемый компилятором для работы с ООП.</p><p>Например, имеем два файла:</p><div class="codebox"><pre><code>// 1.cpp
#include &lt;iostream&gt;
int main (void){return 0;}</code></pre></div><div class="codebox"><pre><code>// 2.cpp
int main (void){return 0;}</code></pre></div><p>Компилируем их командами<br /></p><div class="codebox"><pre><code>g++ 1.cpp -o 1
g++ 2.cpp -o 2</code></pre></div><p>В итоге имеем такие размеры (могут отличаться в зависимости от версии компилятора, дефолтовых настроек и т.д., но тенденция ясна):<br />&nbsp; файл 1 (в котором упоминается ООП, хоть и не используется) -- 417 кБ,<br />&nbsp; файл 2 (чистый C без всяких ++) -- 14 кБ.</p><p>Хотите экономить каждый байт -- пишите на ассемблере. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p><p>А вообще, уменьшить размер помогают утилиты вроде strip (или PEOptimizer под Windows), которые удаляют точки отладки и прочий мусор из исполняемого кода. Ну, и старый добрый upx. </p><p>P.S. &quot;strip&quot; и &quot;upx --best&quot; позволили уменьшить размер файла 1 аж до 71 кБ. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-16T15:48:52Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184971#p184971</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184811#p184811" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Andreythinking пишет:</cite><blockquote><p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p></blockquote></div><p>17кб</p>]]></content>
			<author>
				<name><![CDATA[keal]]></name>
				<uri>https://socionica.com/profile.php?id=852</uri>
			</author>
			<updated>2006-09-16T10:27:51Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184811#p184811</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184799#p184799" />
			<content type="html"><![CDATA[<p>Пустое окно, сделанное в Дельфи, которое может только менять размер, закрываться, весит 300 к.б. Наверняка, чтобы закодировать такое поведение, требуется информации раз в 10 меньше.</p>]]></content>
			<author>
				<name><![CDATA[Andreythinking]]></name>
				<uri>https://socionica.com/profile.php?id=76</uri>
			</author>
			<updated>2006-09-16T10:13:08Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184799#p184799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184689#p184689" />
			<content type="html"><![CDATA[<p>Извращенцы?<br /></p><div class="quotebox"><blockquote><p>; Пишем сверхмалые приложения на C++ &amp; win32API. Секреты кодинга.<br />Как и все кулхацкерские программы - наша программа будет консольной, GUI - в отстой.</p></blockquote></div><p><a href="http://www.ssz.by.ru/bc/syst_coding.html">http://www.ssz.by.ru/bc/syst_coding.html</a></p>]]></content>
			<author>
				<name><![CDATA[kaprizka]]></name>
				<uri>https://socionica.com/profile.php?id=86</uri>
			</author>
			<updated>2006-09-15T20:35:04Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184689#p184689</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос к программистам (наверняка здесь есть такие)]]></title>
			<link rel="alternate" href="https://socionica.com/viewtopic.php?pid=184660#p184660" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>keal пишет:</cite><blockquote><div class="quotebox"><cite>Ragnarok пишет:</cite><blockquote><p>Я не совсем понимаю, зачем это вообще нужно.</p></blockquote></div><p>Есть любители маленьких программ</p></blockquote></div><p>На этот случай есть UPX. <img src="https://socionica.com/img/smilies/default/smile.png"&nbsp; alt="default/smile" /></p>]]></content>
			<author>
				<name><![CDATA[masai]]></name>
				<uri>https://socionica.com/profile.php?id=44</uri>
			</author>
			<updated>2006-09-15T20:01:55Z</updated>
			<id>https://socionica.com/viewtopic.php?pid=184660#p184660</id>
		</entry>
</feed>
