<?xml version="1.0" encoding="utf-8"?>
<!-- If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:mocksoul</id>
  <title>MockSoul Lifebook</title>
  <subtitle>... an a mirror of my life.</subtitle>
  <author>
    <name>Vadim Fint</name>
  </author>
  <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom"/>
  <updated>2008-03-12T20:35:29Z</updated>
  <lj:journal userid="10472039" username="mocksoul" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://mocksoul.livejournal.com/data/atom" title="MockSoul Lifebook"/>
  <link rel="hub" href="http://pubsubhubbub.appspot.com/"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:32048</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/32048.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=32048"/>
    <title>mocksoul @ 2008-03-12T23:34:00</title>
    <published>2008-03-12T20:35:29Z</published>
    <updated>2008-03-12T20:35:29Z</updated>
    <lj:music>Mistadool - Again</lj:music>
    <content type="html">рабом тебя делает не работодатель, а кредитор</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:31890</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/31890.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=31890"/>
    <title>Это заговор</title>
    <published>2007-04-07T22:13:32Z</published>
    <updated>2007-04-07T22:13:32Z</updated>
    <content type="html">&lt;table border="0" style="width: 400px; border: 1px solid #EEEEEE;"&gt;&lt;tr&gt;&lt;td style="text-align: center; margin: 0px; padding: 8px; background-color: #006680; color: #FFFFFF; font: 16px Arial"&gt;Вам стоило бы жить в городе Лондон&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: left; padding: 8px; background-color: #FFFFFF; color: #000000; font: 12px Arial"&gt;Столица туманного Альбиона - город дорогой, богемный и прохладный. Англичане дотошны и хмуры. Но вы любите дорогие магазины, большие фестивали и роскошные клубы. Ваш доход позволяет вам жить в таком городе. Так что вперед, start to learn english and welcome to the capital of Great Bririan! :)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: center; margin: 0px; padding: 8px; background-color: #006680; font: 12px Arial"&gt;&lt;a href="http://aeterna.ru/test.php?link=tests:218" style="color: #FFFFFF"&gt;Пройти тест&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:31597</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/31597.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=31597"/>
    <title>mocksoul @ 2007-02-02T07:24:00</title>
    <published>2007-02-02T07:25:43Z</published>
    <updated>2007-02-02T07:25:43Z</updated>
    <content type="html">весь журнал перемещён в &lt;a href="http://blog.mocksoul.ru"&gt;http://blog.mocksoul.ru&lt;/a&gt;. Все новые записи будут там, здесь ничего больше не будет.&lt;br /&gt;&lt;br /&gt;whole journal moved to &lt;a href="http://blog.mocksoul.ru"&gt;http://blog.mocksoul.ru&lt;/a&gt;. All new records would be where.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:31287</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/31287.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=31287"/>
    <title>lj wasted</title>
    <published>2007-01-17T16:17:15Z</published>
    <updated>2007-01-17T16:17:15Z</updated>
    <content type="html">lj wasted.&lt;br /&gt;&lt;a href="http://mocksoul.livejournal.com/"&gt;http://mocksoul.livejournal.com/&lt;/a&gt; clearlook.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:6138</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/6138.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=6138"/>
    <title>mocksoul @ 2006-07-24T01:00:00</title>
    <published>2006-07-23T20:59:43Z</published>
    <updated>2008-02-09T16:16:03Z</updated>
    <category term="programming-is-art"/>
    <category term="perl"/>
    <category term="programming"/>
    <category term="python"/>
    <category term="java"/>
    <lj:music>Gwen Stefani - Hollaback Girl</lj:music>
    <content type="html">Почему можно найти более умных программистов, пишущих на Python, гораздо чаще чем умных программистов пишущих на Java?&lt;br /&gt;&lt;br /&gt; &lt;a name="cutid1"&gt;&lt;/a&gt; Я не имею ввиду, что программисты Java тупые. Я имею ввиду, что программисты Python умные. Это достаточно много работы и времени - изучить новый язык программирования. И никто не изучает Python из-за того, что он даст им работу. Они изучают его из-за того, что им безумно нравится программирование и они не были довольны языками, которые знали до этого. &lt;br /&gt;&lt;br /&gt; Это делает таких людей именно теми программистами, которых компании мечтают нанять работать. Вот вам и "Python paradox": если компания делает выбор на относительно экзотический язык программирования, то у неё появляется возможность нанимать на работу лучших программистов, потому что они привлекают для написания программ на этом экзотическом языке только тех, кто захотел изучить и изучил когда-то этот язык. Отсюда и парадокс для программистов: если вы хотите найти хорошую работу, то изучать нужно тот язык программирования, который люди изучают не для того чтобы найти работу. &lt;br /&gt;&lt;br /&gt; Только небольшое количество компаний могут понять это целиком. Но зато, те компании которые сделали такие же выводы это именно те, в которых программисты мечтают работать. Google, например. Когда они нанимают Java программистов, они хотят чтобы те умели писать и на Python тоже. Даже если новоиспечённый работник никогда не будет ничего писать в этой компании на Python. &lt;br /&gt;&lt;br /&gt; У меня есть знакомый, который знает практически все широко используемые языки программирования. Он использует Python для большинства своих проектов. Он говорит, что главная причина - то что ему очень нравится как выглядит исходный код =). Это может оказаться весомой причиной при предпочтении одного языка другому. Но это не настолько весомо имеет место быть, насколько весомо звучит: когда вы пишете программу вы тратите больше времени на чтение кода, чем на написание кода. Вы вставляете блоки кода, как архитектор кирпичики при построении здания. Поэтому язык, который делает исходный код отвратительным на вид это тоже самое что кривые, неправильные кирпичики для архитектора. &lt;br /&gt;&lt;br /&gt; Когда говорят об отвратительном виде исходников, все обычно думают сразу Perl. Но удивительная несуразность исходников Perl это не совсем то, что я имею ввиду. Реальная отвратительность это не непонятно выглядящий синтакс, это необходимость делать программы исходя из неверных концепций. Исходник Perl может напоминать нарисованную мультяшку во время испражнения, но есть случаи когда он обладает более правильной концепцией построения исходного кода, нежели чем Python. &lt;br /&gt;&lt;br /&gt; Примерно так это все выглядит =). Но эти оба языка (вместе с Ruby, Icon, Joy, J, Lisp, Smalltalk...) несут в мир знамя, что они созданы, расширяются, поддерживаются и используются людьми, которые действительно любят писать программы и заботятся об этом искусстве. И это - именно те люди, которые владеют этим искусством в совершенстве.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:mocksoul:5789</id>
    <link rel="alternate" type="text/html" href="http://mocksoul.livejournal.com/5789.html"/>
    <link rel="self" type="text/xml" href="http://mocksoul.livejournal.com/data/atom/?itemid=5789"/>
    <title>Benchmark Java, C++, Python, Perl and PHP</title>
    <published>2006-07-23T00:04:29Z</published>
    <updated>2007-03-18T14:25:30Z</updated>
    <category term="benchmark"/>
    <category term="php"/>
    <category term="linux"/>
    <category term="programming"/>
    <category term="gentoo"/>
    <category term="c++"/>
    <category term="perl"/>
    <category term="java"/>
    <category term="python"/>
    <lj:music>The Green Man - Easy</lj:music>
    <content type="html">Шатался по инету в поисках простого графика скорости языков программирования при выполенении тривиальных задач. Запарился. Либо нет графиков (и, соответственно, самих тестов - только полемика), либо тесты безнадёжно устаревшие (ну кто сейчас пишет на php 4.1? или python 1.x? или java 1.3.x?). Посему...&lt;br /&gt;&lt;br /&gt; ... пляшем с бубном вокруг языков программирования. Результаты ошеломляют =))).&lt;br /&gt; Сравнительное тестирование &lt;b&gt;java&lt;/b&gt;, &lt;b&gt;C++&lt;/b&gt;, &lt;b&gt;Python&lt;/b&gt;, &lt;b&gt;PHP&lt;/b&gt; и &lt;b&gt;Perl&lt;/b&gt; - 6 тестов - &lt;b&gt;IO&lt;/b&gt;, &lt;b&gt;List&lt;/b&gt;, &lt;b&gt;Hash&lt;/b&gt;, &lt;b&gt;Console&lt;/b&gt;, &lt;b&gt;No&lt;/b&gt;, &lt;b&gt;Speed&lt;/b&gt;..&lt;br /&gt;&lt;br /&gt; Результаты интересные =)&lt;br /&gt;&lt;br /&gt; &lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="смотримсс"&gt; &lt;/div&gt;&lt;hr /&gt; &lt;b&gt;1. IO Test. Суть - впихнуть в файл циферки от 1 до 1 млн. Тривиально =))).&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Значитс.. сёрсы:&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$fp = fopen('/tmp/iotest', 'wb');&lt;br /&gt;for ($i = 0; $i &amp;lt; 1000000; $i++)&lt;br /&gt;{&lt;br /&gt;	fwrite($fp, $i);&lt;br /&gt;}&lt;br /&gt;fclose($fp);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			File f = new File("/tmp/iotest");&lt;br /&gt;			PrintWriter pw= new PrintWriter(&lt;br /&gt;				new BufferedWriter(&lt;br /&gt;				new FileWriter(f)));&lt;br /&gt;			for (int i = 0; i &amp;lt; 1000000; i++)&lt;br /&gt;			{&lt;br /&gt;				pw.print(i);&lt;br /&gt;			}&lt;br /&gt;			pw.close();&lt;br /&gt;		}&lt;br /&gt;		catch(IOException ioe)&lt;br /&gt;		{&lt;br /&gt;			ioe.printStackTrace();&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; (p.s. в гробу я видел эту яву)&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std;  int main(int argc,char *argv[]) { 	ofstream out; 	out.open("/tmp/iotest"); 	for(int i=0;i&amp;lt;1000000;i++) 	{ 		out&amp;lt;&amp;lt;i; 	} 	out.close(); } &lt;/fstream&gt;&lt;/iostream&gt;&lt;/pre&gt; (p.s. все гениальное просто)&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;i&gt;PYTHON:&lt;/i&gt;&lt;/b&gt; test.py&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;f = open('/tmp/iotest','wb');&lt;br /&gt;for i in xrange(1000000):&lt;br /&gt;	f.write(str(i));&lt;br /&gt;f.close()&lt;br /&gt;&lt;/pre&gt; (p.s. нет, пожалуй все гениальное - очень просто +))&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;&lt;i&gt;PERL:&lt;/i&gt;&lt;/b&gt; test.pl&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;open($F,"&amp;gt;/tmp/iotest");&lt;br /&gt;for  $i (0 .. 1000000-1)&lt;br /&gt;{&lt;br /&gt;	print $F "$i";&lt;br /&gt;}&lt;br /&gt;close($F);&lt;br /&gt;&lt;/pre&gt; (p.s. приснится - кошмаррррр)&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ПЕРВОГО ТЕСТА (IO)&lt;/b&gt;&lt;br /&gt; Все комментарии - в конце поста. Пока нет слов =). &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;0.2s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 20px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;0.5s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 50px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;0.6s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 60px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;2.1s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 210px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;4.4s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;b&gt;2. Hash Test. Создаём массивчики.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i &amp;lt; 6000; $i++)&lt;br /&gt;{&lt;br /&gt;	$x = array();&lt;br /&gt;	for ($j = 0; $j &amp;lt; 1000; $j++)&lt;br /&gt;	{&lt;br /&gt;		$x[$j] = $i;&lt;br /&gt;		$x[$j];&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&lt;/i&gt; test.py:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;for i in range(6000):&lt;br /&gt;	x={}&lt;br /&gt;	for j in range(1000):&lt;br /&gt;		x[j]=i&lt;br /&gt;		x[j]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;		for (int i = 0; i &amp;lt; 6000; i++)&lt;br /&gt;		{&lt;br /&gt;			Map x = new HashMap();&lt;br /&gt;			for (int j = 0; j &amp;lt; 1000; j++)&lt;br /&gt;			{&lt;br /&gt;				Integer I=new Integer(i);&lt;br /&gt;				Integer J=new Integer(j);&lt;br /&gt;				x.put(I,J);&lt;br /&gt;				x.get(I);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#include &lt;iostream&gt; #include &lt;map&gt; using namespace std;  int main(int argc,char *argv[]) { 	for (int i = 0; i &amp;lt; 6000; i++) 	{ 		map&amp;lt;int, int&amp;gt; x; 		for (int j = 0; j &amp;lt; 1000; j++) 		{ 			x[i]=j; 			x[i]; 		} 	} }&lt;/map&gt;&lt;/iostream&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;i&gt;&lt;b&gt;PERL:&lt;/b&gt;&lt;/i&gt; test.pl:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;for $i (0 .. 6000-1)&lt;br /&gt;{&lt;br /&gt;	%x=();&lt;br /&gt;	for $j (0 .. 1000-1)&lt;br /&gt;	{&lt;br /&gt;		$x{$j}=$i;&lt;br /&gt;		$x{$j};&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ВТОРОГО ТЕСТА (Hashing)&lt;/b&gt;&lt;br /&gt; &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;1.0s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 57px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;1.3s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 74px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;3.1s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 176px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;4.1s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 233px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;7.7s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;b&gt;3. Console Test. Скорость выплевывание инфы в консоль. Отправлялось все в /dev/null, дабы не зависить от скорости терминала.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i &amp;lt; 1000000; $i++)&lt;br /&gt;{&lt;br /&gt;	echo $i . "\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&lt;/i&gt; test.py:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;&lt;br /&gt;for x in xrange(1000000):&lt;br /&gt;	print x&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#include &lt;iostream&gt;  int main(int argc,char *argv[]) { 	for(int i=0;i&amp;lt;1000000;i++) 	{ 		std::cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; std::endl; 	} }&lt;/iostream&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;		for (int i = 0; i &amp;lt; 1000000; i++)&lt;br /&gt;		{&lt;br /&gt;			System.out.println(i);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PERL:&lt;/b&gt;&lt;/i&gt; test.pl:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;for $i (0 .. 1000000-1)&lt;br /&gt;{&lt;br /&gt;	print "$i\n"&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ТРЕТЬЕГО ТЕСТА (Console)&lt;/b&gt;&lt;br /&gt; &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;0.6s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 87px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;0.8s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 116px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;1.4s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 204px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;1.7s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 248px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;3.0s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;b&gt;4. List Test. Заполняем списки.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i &amp;lt; 3000; $i++)&lt;br /&gt;{&lt;br /&gt;	$v = array('a', 'b', 'c', 'd', 'e', 'f', 'g');&lt;br /&gt;	for ($j = 0; $j &amp;lt; 1000; $j++)&lt;br /&gt;	{&lt;br /&gt;		array_push($v, $j);&lt;br /&gt;		$v[$j];&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&lt;/i&gt; test.py:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;for i in range(3000):&lt;br /&gt;	v=['a','b','c','d','e','f','g']&lt;br /&gt;	for j in range(1000):&lt;br /&gt;		v.append(j)&lt;br /&gt;		v[j]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PERL:&lt;/b&gt;&lt;/i&gt; test.pl:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;for $i (0 .. 3000-1)&lt;br /&gt;{&lt;br /&gt;	@v=('a','b','c','d','e','f','g');&lt;br /&gt;	for $j (0 .. 1000-1)&lt;br /&gt;	{&lt;br /&gt;		push(@v,$j);&lt;br /&gt;		$v[j];&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;		List initial = new ArrayList();&lt;br /&gt;		initial.add("a");&lt;br /&gt;		initial.add("b");&lt;br /&gt;		initial.add("c");&lt;br /&gt;		initial.add("d");&lt;br /&gt;		initial.add("e");&lt;br /&gt;		initial.add("f");&lt;br /&gt;		initial.add("g");&lt;br /&gt;&lt;br /&gt;		for (int i = 0; i &amp;lt; 3000; i++)&lt;br /&gt;		{&lt;br /&gt;			List v = new ArrayList(initial);&lt;br /&gt;			for (int j = 0; j &amp;lt; 1000; j++)&lt;br /&gt;			{&lt;br /&gt;				v.add(new Integer(j));&lt;br /&gt;				v.get(j);&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std;  int main(int argc, char *argv[]) { 	vector&lt;int&gt; initial;&lt;br /&gt;	initial.push_back(1);&lt;br /&gt;	initial.push_back(2);&lt;br /&gt;	initial.push_back(3);&lt;br /&gt;	initial.push_back(4);&lt;br /&gt;	initial.push_back(5);&lt;br /&gt;	initial.push_back(6);&lt;br /&gt;	initial.push_back(7);&lt;br /&gt;&lt;br /&gt;	for (int i = 0; i &amp;lt; 3000; i++)&lt;br /&gt;	{&lt;br /&gt;		vector&lt;int&gt; v(initial);&lt;br /&gt;		for (int j = 0; j &amp;lt; 1000; j++)&lt;br /&gt;		{&lt;br /&gt;			v.push_back(j);&lt;br /&gt;			v[i];&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;/int&gt;&lt;/int&gt;&lt;/vector&gt;&lt;/iostream&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ЧЕТВЕРТОГО ТЕСТА (List)&lt;/b&gt;&lt;br /&gt; &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;0.2s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 36px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;0.4s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 73px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;1.7s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 311px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;2.0s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 366px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;2.4s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;b&gt;5. No Test. Из разряда глупых =) Просто ничего не делаем.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&lt;/i&gt; test.py:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PERL:&lt;/b&gt;&lt;/i&gt; test.pl:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ПЯТОГО ТЕСТА (No)&lt;/b&gt;&lt;br /&gt; ( все знают почему тут ява обосралась =) ляляля.. =) ) &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;0.003s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 8px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;0.004s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 11px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;0.017s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;0.052s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 149px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;0.153s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;b&gt;6. Speed Test. Скорость итераций.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PHP:&lt;/b&gt;&lt;/i&gt; test.php:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/php&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;for ($i = 0; $i &amp;lt; 20000000; $i++)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PYTHON:&lt;/b&gt;&lt;/i&gt; test.py:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/python&lt;br /&gt;for x in xrange(20000000):&lt;br /&gt;	pass&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;PERL:&lt;/b&gt;&lt;/i&gt; test.pl:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;for $i (0 .. 20000000-1)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;JAVA:&lt;/b&gt;&lt;/i&gt; test.java:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;public class test&lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args)&lt;br /&gt;	{&lt;br /&gt;		for (int i = 0; i &amp;lt; 20000000; i++);&lt;br /&gt;	}&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt; &lt;i&gt;&lt;b&gt;C++:&lt;/b&gt;&lt;/i&gt; test.cpp:&lt;br /&gt; &lt;pre style="background: rgb(239, 239, 239) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;	for (int i = 0; i &amp;lt; 20000000; i++);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;b&gt;РЕЗУЛЬТАТЫ ШЕСТОГО ТЕСТА (Speed)&lt;/b&gt;&lt;br /&gt; &lt;table cellpadding="3"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;C++&lt;/td&gt;&lt;td&gt;0.07s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 8px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;0.20s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 24px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;2.91s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 351px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;3.18s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 384px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;3.64s&lt;/td&gt;&lt;td&gt;&lt;div style="background: green none repeat scroll 0% 50%; width: 440px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;br /&gt; &lt;hr /&gt; &lt;hr /&gt;&lt;br /&gt;  фух. Ну вот. И что мы имеем? Наишустрейший, конечно - си. Однако надо помнить что debug c++ может превратится в nightmare :)). Плюс переносимость нулевая.. нужен собственный экспириенс =)). Ява неожиданно хороша. Половина программ на яве тормозит так лишь из-за заслуг разработчиков.. на самом деле очень шустрый язык... но синтаксис.. мама, роди меня обратно. Ненавижу писать на яве =)). Посему - в мусорку.&lt;br /&gt;&lt;br /&gt;  Такс.. питон и пхп. В целом - питон чуть медленнее практически во всех тестах. (2 года назад питон проигрывал в скорости почти двухкратно). Но за удобство, за легкую отладку.. в общем я отдаю пальму первенства среди высокоуровневых языков питону =). Если среди web-приложений нужно ещё хорошенько подумать на питоне или на пхп писать, то среди GUI, если писать на высокоуровневом языке - питон =). Да и плюс посмотрите, как легко, непринуждённо и красиво все задачи решаются на питоне =) Уникальный синтаксис! Удачи, коллеги =)).&lt;br /&gt;&lt;br /&gt;  О перле ничего не скажу - он тут только для разнообразия. Писать на нём сейчас - зачем?&lt;br /&gt;&lt;br /&gt;  p.s. вообще-то я думал что питон гораздо медленнее чем оказалось. И думал что перл быстрее =).&lt;br /&gt;&lt;br /&gt;  p.p.s да, кстати, чего юзалось:&lt;br /&gt; java: sun-jdk-1.5.0_07&lt;br /&gt; c++: gcc-4.1.1&lt;br /&gt; php: php-5.1.4&lt;br /&gt; python: python-2.4.3&lt;br /&gt; perl: perl-5.8.8&lt;br /&gt; Linux version 2.6.16-026test014-MockSoul-OVZ (gcc version 4.1.1 (Gentoo 4.1.1)) #16 Sat Jul 8 15:09:49 MSD 2006&lt;br /&gt; машинка: AMD Athlon64 (dual core, 2.6ghz each), 1.5GB DDR, впрочем это не так важно =).&lt;br /&gt;&lt;br /&gt; &lt;hr /&gt;&lt;br /&gt;added&lt;br /&gt;&lt;br /&gt;Да, вот ещё небольшое ИМХО:&lt;br /&gt; &lt;table cellpadding="3" border="1"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Language&lt;/td&gt;&lt;td&gt;PHP&lt;/td&gt;&lt;td&gt;Perl&lt;/td&gt;&lt;td&gt;Python&lt;/td&gt;&lt;td&gt;Java&lt;/td&gt;&lt;td&gt;C++&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Скорость написания программ&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;5+&lt;/td&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Отладка&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Библиотеки&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;4+&lt;/td&gt;&lt;td&gt;5 (3rd party)&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;5 (3rd party)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Скорость&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;5+&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;Итого, средний балл&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;3.5&lt;/td&gt;&lt;td&gt;4.25&lt;/td&gt;&lt;td&gt;3.75&lt;/td&gt;&lt;td&gt;3.75&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt; Эт ни о чем практически не говорит.. PHP кроме как для веб-программирования вообще непонятно где можно использовать. Хоть и есть CLI, но фу... мой выбор - вообще Python + CPython + (иногда) JPython =). Для С++ чтобы написать кроссплатформенное приложение, нужно поплясать с mingw и иже с ним. Возни все равно много =).</content>
  </entry>
</feed>
