<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF106%3AReview3</id>
		<title>LXF106:Review3 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF106%3AReview3"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF106:Review3&amp;action=history"/>
		<updated>2026-05-13T03:13:16Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF106:Review3&amp;diff=8379&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF106:Review3&amp;diff=8379&amp;oldid=prev"/>
				<updated>2009-08-10T10:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==UndoDB 2.2==&lt;br /&gt;
&lt;br /&gt;
: '''Грэм Моррисон''' обнаружил, что с ''UndoDB'' он, наконец, сможет разобраться, как работает его собственный запутанный и нелогичный код – да вот, хоть ''Brain Party'' отладить…&lt;br /&gt;
&lt;br /&gt;
[[Категория:Обзоры]]&lt;br /&gt;
&lt;br /&gt;
{{Сравнение&lt;br /&gt;
|кратко=Отладчик, способный повернуть выполнение программы вспять.&lt;br /&gt;
|также=''GDB''&lt;br /&gt;
|изображение=LXF106_12_1.jpg&lt;br /&gt;
|подпись=Благодаря впечатляющему росту скорости, нам впервые довелось взаимодействовать с графическим приложением, запущенным в ''UndoDB''.&lt;br /&gt;
|разработчик=Undo Software&lt;br /&gt;
|сайт=http://undo-software.com&lt;br /&gt;
|цена=Бесплатно для некоммерческого использования; лицензия на 1 год – $295 без НДС, неограниченная лицензия – $495 &lt;br /&gt;
|параметр1=Функциональность&lt;br /&gt;
|оценка1=9&lt;br /&gt;
|параметр2=Производительность&lt;br /&gt;
|оценка2=8&lt;br /&gt;
|параметр3=Простота использования&lt;br /&gt;
|оценка3=7&lt;br /&gt;
|параметр4=Оправданность цены&lt;br /&gt;
|оценка4=9&lt;br /&gt;
|итог=Ради малых приложений обновляться ни к чему, в противном случае – необходимо.&lt;br /&gt;
|рейтинг=8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Мы уже встречались с ''UndoDB 2.0'' в прошлом году – в LXF95. Версия 2.2 обещает значительный прирост скорости, а также возможность присоединения отладчика к запущенному процессу. ''UndoDB'' всегда был «копушей», что совсем неудивительно. Ведь это сродни алхимии:&lt;br /&gt;
часы выполнения программы поворачиваются вспять.&lt;br /&gt;
&lt;br /&gt;
Отладка программ весьма обременительна для системы – процессор обрабатывает&lt;br /&gt;
дополнительный код, привязанный к исполняемой программе, а тут еще отладчик цепляется за каждую строку, словно репейник. Запуск&lt;br /&gt;
графического приложения в ''GDB'', отладчике, которым пользуется большинство разработ-&lt;br /&gt;
чиков открытого ПО, снижает скорость работы программы примерно в два раза. С ''UndoDB''&lt;br /&gt;
2.0 то же графическое приложение показало лишь 40 % обычной производительности.&lt;br /&gt;
&lt;br /&gt;
Причина столь значительного различия – рабочая нагрузка. ''UndoDB'' делает значительно&lt;br /&gt;
больше, чем обычный отладчик. Допустим, переменная '''number''', равная '''123''' в строке '''7''',&lt;br /&gt;
превращается в '''321''' в строке '''12'''. При трассировке с помощью ''GDB'' мы не сможем вытащить ее старое значение без перезапуска&lt;br /&gt;
отлаживаемой программы – это улица с односторонним движением, а потому некоторые&lt;br /&gt;
ошибки бывает очень трудно обнаружить. С помощью ''UndoDB'', программу можно пройти&lt;br /&gt;
в любом направлении и проследить все изменения так, словно они происходят во время&lt;br /&gt;
линейного выполнения. Это возможно потому, что отладчик сохраняет снимки состояния&lt;br /&gt;
программы на каждом шаге, а это серьезная нагрузка на систему. Но результат того стоит, так как без этой способности на исправление некоторых ошибок можно потратить полжизни.&lt;br /&gt;
&lt;br /&gt;
===Speed++===&lt;br /&gt;
&lt;br /&gt;
Чтобы убедиться в том, что увеличение скорости в новой версии – не пустые слова, мы&lt;br /&gt;
сравнили оба варианта. Через обе версии мы&lt;br /&gt;
пропустили несколько разных программ – от&lt;br /&gt;
инструментов командной строки до полноценных графических приложений – и отметили&lt;br /&gt;
огромную разницу. Приложения с небольшой нагрузкой на процессор (консольные утилиты)&lt;br /&gt;
работали практически одинаково, в некоторых&lt;br /&gt;
случаях тест выиграла даже старая версия.&lt;br /&gt;
&lt;br /&gt;
По мере роста ресурсоемкости преимущество ''UndoDB 2.2'' становились все более&lt;br /&gt;
заметным. Мы попробовали ''XFractInt'', простую интерактивную фрактальную программу для ''X Window''. В ''UndoDB 2.0'' она едва шевелилась.&lt;br /&gt;
Рендеринг фрактального рисунка занимал около 11 секунд, а об интерактивности можно было забыть. Загрузка процессора делала мышь почти бесполезной, и хотя с точки зрения отладки все прошло безупречно, тест программы фактически стал тестом нашего&lt;br /&gt;
терпения. С новой версией все было совсем иначе. Рендеринг того же фрактала занимал&lt;br /&gt;
всего секунду, а интерактивность не прерывалась на протяжении всего теста. Проблемы&lt;br /&gt;
возникали лишь при операциях с границами окна. В остальном ''UndoDB 2.2'' была почти вдесятеро быстрее предшественницы.&lt;br /&gt;
&lt;br /&gt;
Программа работает все еще медленнее ''GDB'', но разницу заметить уже гораздо труднее. Поэтому ''UndoDB'' теперь можно рекомендовать для отладки графических программ, а если вы когда-то отказались от него из-за медлительности – имеет смысл вернуться и&lt;br /&gt;
попробовать еще раз. Над этой программой всегда висела проблема выбора между уникальными способностями к отладке и беспримерной ресурсоемкостью. С новой версией этот выбор уже не столь мучителен. '''LXF'''&lt;/div&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>