LINUX.ORG.RU

Представлен патч в 13 строк, который увеличивает производительность 3D на чипе Intel Sandy Bridge в несколько раз

 , ,


0

2

Zou Nan представил патч размером в тринадцать строк, который увеличивает производительность 3D на чипе Intel Sandy Bridge в разы. Phoronix.com провёл тесты и вот какие результаты получились:

  • В Lightsmark 2008 производительность возросла примерно в 2,5 раза (с патчем — 26,39 FPS, без патча — 9,91 FPS, а в Windows 7 64 bit Pro SP1 — 33,63.
  • В Nexuiz 2.5.2 производительность возросла примерно в 3,5 раза (с патчем — 22,9 Average FPS, без патча — 6,4 Average FPS, а в Windows 7 64 bit Pro SP1 — 26,7 Average FPS).
  • В Warsow 0.5 производительность возросла на несколько десятков процентов (с патчем — 57,5 Average FPS, без патча — 42,0 Average FPS, а в Windows 7 64 bit Pro SP1 — 52,4 Average FPS).
  • В OpenArena производительность практически не изменилась (с патчем — 106,4 Average FPS, без патча — 107,6 Average FPS, а в Windows 7 64 bit Pro SP1 — 120,3 Average FPS).
  • Единственная игра, где производительность упала более чем в 4 раза — Tremulous 1.1.0 (с патчем — 28,1 Average FPS, без патча — 122,6 Average FPS).

>>> Подробности

★★★★★

Проверено: JB ()
Последнее исправление: Dendy (всего исправлений: 5)
Ответ на: комментарий от PayableOnDeath

>format C:

###############################################
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Windows\system32>format c:
The type of the file system is NTFS.

WARNING, ALL DATA ON NON-REMOVABLE DISK
DRIVE C: WILL BE LOST!
Proceed with Format (Y/N)? y
Formatting 81818M

Format cannot run because the volume is in use by another
process. Format may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) y
Cannot lock the drive. The volume is still in use.

C:\Windows\system32>
###############################################

Бида-пичаль 2. :-(

Mr_Alone ★★★★★
()
Ответ на: Это не круто. от Camel

>Это ничуть не круто. Почитайте интервью Шишкина в том месте где он говорит о культуре патчей и культуре алгоритмов. Люди пишут какие-то патчи, при этом сами не знают что они делают, что делают их патчи, как программы работали до, и как после. То что патч делает какие-то вещи быстрее вовсе не значит, что он делает их правильнее, бездумное наложение патчей может аукнуться самым неожиданным образом.

А с чего вы взяли, что разработчики данного патча не понимают, что он делает? Скорее всего в процессе разработки был быстро написан простой и работающий код, а когда появилось время - решили немного оптимизировать.

Аналогия с Шишкиным и btrfs совершенно не к месту.

anonymous
()
Ответ на: комментарий от Mr_Alone

Mr_Alone> Бида-пичаль 2. :-(

А ты молотком его...

Quasar ★★★★★
()
Ответ на: Нет примадонн от программирования. от Camel

>Reiser4 стабилен как гора

Расскажи эти сказки наивным вьюношам. Я несколько раз пытался использовать Reiser4 для файлопомоек и каждый раз это заканчивалось заменой рейзера на более нормальные фс. Ибо, во-первых, со временем дико фрагментируется и просто жестоко тормозит, во-вторых - регулярно теряет файлы.

при его создании задумывались об используемых алгоритмах

Хреново задумывались, т.к. факт налицо - фс сыра и недоделана.

CTAPK
()
Ответ на: комментарий от farafonoff

> Какой алгоритм в драйвере? + if ((msg_len % 2) != 0) + msg_len++; если длина нечетная, сделать четной, чего грязного тут

Деление тут грязное. Один сдвиг и проверка младшего бита быстрее будет.

anonymous
()
Ответ на: комментарий от anonymous

>>Деление тут грязное. Один сдвиг и проверка младшего бита быстрее будет.

Откомпилируй этот код анонимус и глянь. gcc заменит это как раз на сдвиг и проверку бита

bigfrogg
()
Ответ на: комментарий от anonymous

Не слышал про оптимизации? Никогда ничего не оптимизируй, если не смотришь ассемблерные листинги компилятора.

tensai_cirno ★★★★★
()
Ответ на: комментарий от anonymous

Деление тут грязное. Один сдвиг и проверка младшего бита быстрее

будет.

Что курим?
if ((msg_len % 2) != 0)
можно записать как
if (msg_len & 1)
Какой тут сдвиг??? Тогда уж, сдвиг и проверка флага переноса, если
мы про асм говорим...

anonymous
()
Ответ на: комментарий от bigfrogg

>Откомпилируй этот код анонимус и глянь. gcc заменит это как раз на сдвиг и проверку бита

Неа

0x08048389 <+21>: mov %eax,0x1c(%esp)
0x0804838d <+25>: mov 0x1c(%esp),%eax
0x08048391 <+29>: and $0x1,%eax
0x08048394 <+32>: test %al,%al
0x08048396 <+34>: je 0x804839d <main+41>
0x08048398 <+36>: addl $0x1,0x1c(%esp)

А msg_len += msg_len & 1; будет так:

0x08048389 <+21>: mov %eax,0x1c(%esp)
0x0804838d <+25>: mov 0x1c(%esp),%eax
0x08048391 <+29>: and $0x1,%eax
0x08048394 <+32>: add %eax,0x1c(%esp)

redgremlin ★★★★★
()
Ответ на: комментарий от anonymous

>> А кто чуть дальше тот трид почитал, тот видел, что разработчик всё объяснил, и сделал патч, решающий проблему. Шишкин спросил, «а как этот патч работает?», ему сказали, «сам прорюхай», ну или типа такого. :)

Там вроде черным по белому было указано, что патч тот проблему не решает, что она вылезет в другом месте и что без знания алгоритмов патчить можно до бесконечности

anonymous
()
Ответ на: комментарий от bigfrogg

Человек от лишнего je избавился, что вполне логично

farafonoff ★★
()
Ответ на: комментарий от sv75

>Нуб, изучи параметры утилиты del, там есть подходящие.

По моему нуб тот, кто предлагает «rm -rf», который не удалит ничего, или «format c:», который при системе на диске с: не сработает.

Mr_Alone ★★★★★
()
Ответ на: комментарий от redgremlin

Хочешь сказать, исходный вариант идеологически лучше выглядит?

madcore ★★★★★
()
Ответ на: комментарий от registrant

>x3100

Чип будет от стыда выпаиваться, унося за собой половину системы.

devl547 ★★★★★
()
Ответ на: комментарий от Mr_Alone

> или «format c:», который при системе на диске с: не сработает.

он и при системном c: не шибко хорошо работает :-)

проверил на своей Виндуз Семёрочке:

$ format c:
No command 'format' found, did you mean:
 Command 'mformat' from package 'mtools' (main)
 Command 'hformat' from package 'hfsutils' (main)
format: command not found

(версия Виндуз Семёрочки — Maverick Meerkat :-))

user_id_68054 ★★★★★
()
Ответ на: комментарий от PayableOnDeath

Ниасилиторы всегда могут установить линупс и гордо называть сябя линупсоидами, в тайне завидуя скорости и надежности Windows 7.

redkot
()
Ответ на: комментарий от redkot

> Ниасилиторы всегда могут установить линупс и гордо называть сябя линупсоидами, в тайне завидуя скорости и надежности Windows 7.

Какая в попу скорость?! «uac» и мёртвого за**ет своими тупыми вопросами!

Какая в пи**у надёжность?! Под win7 уже нет вирусов?

anonymous
()
Ответ на: комментарий от anonymous

>Какая в попу скорость?! «uac» и мёртвого за**ет своими тупыми вопросами!

по себе не суди

Какая в пи**у надёжность?! Под win7 уже нет вирусов?

«надёжность» - это когда криво написанное приложение рушит иксы? =)

anonymous
()

Что-то вспомнился мне патч, который включал 3Д в виртуал боксе. Он еще короче был, что-то вроде winelib=enable.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от Boboms

>Вы хотите в драйвере, простите, Бейсик???

Минимализация использования ассемблера != бейсик.

anonymous
()
Ответ на: комментарий от anonymous

Господа, это же - Драйвер!

Какая, нафинг, минимизация использования АСМ?

Вы хотите чтобы HD 6990 2-3 fps при 800х600 выдавала?

Boboms ★★
()
Ответ на: комментарий от anonymous

Там вроде черным по белому было указано, что патч тот проблему не

решает, что она вылезет в другом месте

Лично я не помню там такого. Если можно, ссылку.
Даже если что-то такое и было, то консенсуса не было, это было
чьё-то частное мнение (чьё?)

anonymous
()
Ответ на: комментарий от anonymous

«надёжность» - это когда криво написанное приложение рушит иксы? =)

Такое же «приложение» свободно валит вин7. Да любой корявый драйвер вызовет BSOD или kernel panic...

Boboms ★★
()

x3100, Suse 11.4 лапоть. Игрался вчера в дум3. 640х400 17-25 fps 1280x800 3-5fps Это так. FYI

smolnij
()

Для Root-msk

Этот чел - не Zou Nan, а Zou Nanhai, один из основных разработчиков дров для Линуха.

Boboms ★★
()
Ответ на: комментарий от EvilBlueBeaver

Да, Владимир Бармин. Я почему-то постоянно теряю связь с фамилией и переставляю буквы %_%

GotF ★★★★★
()
Ответ на: комментарий от devl547

спасибо всем за ответ, старый но хороший. Меньше копи пасте в мировом производстве, чище планета, ато на антарктиде появились практически реки, чего раньше никогда не было

dima1981
()
Ответ на: комментарий от anonymous

>> Какая в пи**у надёжность?! Под win7 уже нет вирусов?

«надёжность» - это когда криво написанное приложение рушит иксы? =)


А что, «надёжность» - это когда криво написанное система ловит вирусы, которые делают всё, что вирусмэйкеру заблагорассудится?
Кстати, установка касперского 6.0.3.837 на win7 закончилась BSOD. "...и эти люди запрещают мне ковыряться в носу!"(с)
А если, вдруг, внезапно упадут иксы - есть ещё в запасе варианты, не приводящие к Denial of Service, а у винды нет... :P

Какая в попу скорость?! «uac» и мёртвого за**ет своими тупыми вопросами!


по себе не суди


Ок, сужу по тебе - результат тот же!

P.S. А отключать uac - это плохо.

anonymous
()
Ответ на: комментарий от anonymous

> -bash: sudo: команда не найдена

Не сиди под рутом) А если не сидишь, скажи, чтобы дядя админ сам выполнил команду из под рута )

EvilBlueBeaver
()

13 строк кода

которые изменили мою жизнь...

anonymous
()

13 строк кода раз

13 строк кода два, 13 строк кода три... 12 строк кода, лысый чел, в третьем ряду! 12 строк кода раз, 12 строк кода два...

anonymous
()
Ответ на: комментарий от devl547

>в моей генте не падал ни разу. но тормозит страшно.
Какая версия/ревизия?
У меня видео падает при включённых эффектах КДЕ и в некоторых 3д игрушках. Тормозит только при перегреве, ну оно и понятно.
А в чём, собственно, проявляется тормознутость?

fractaler ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.