@ProCxx

Страница 1261 из 2477
fox.cpp
30.08.2017
15:55:04
о чём тут у вас?

Vodogrey
30.08.2017
15:55:19
у вас есть офис фирмы, где я работаю

ул. Дзержинского, д.7

Ilia
30.08.2017
15:56:16
то есть если коротко - пиздёж
Господа, не надо так, мы же тут все джентельмены...

Google
Alexander
30.08.2017
15:56:47
Berkus
30.08.2017
15:58:54
псс, я разрабатываю операционки, мне это постоянно нужно
погоди, асм в операционках обычно используется для того что нельзя сделать на сях, для скорости там ничего нету

даже в seL4 fastpath IPC закодирован на си

Berkus
30.08.2017
15:59:28
ящитаю что овца врёт

АЗ?

Vodogrey
30.08.2017
15:59:41
аппаратно зависимая часть

Berkus
30.08.2017
15:59:47
там тоже асм не нужен

Vodogrey
30.08.2017
15:59:52
да?

правда?

fox.cpp
30.08.2017
16:00:01
Vitaly
30.08.2017
16:00:02
правда?
Абсолютли.

Google
Pepe
30.08.2017
16:00:06
В большинстве коммерческих продуктов под капотом ffmpeg и используется.
Тем не менее, я давно где то читал что он медленный по сравнению с другой библиотекой. Сам не проверял

Vodogrey
30.08.2017
16:00:06
у тебя есть x86, у тебя есть mips

Berkus
30.08.2017
16:00:09
вот пролог какого-нибудь IRQ хендлера - там может понадобиться, но это буквально десяток инструкций

правда?
правда

Alexander
30.08.2017
16:00:15
Vodogrey
30.08.2017
16:00:17
и как ты на них будешь выполнять команды?

как ни странно, работают они иначе

Alexander
30.08.2017
16:00:30
Berkus
30.08.2017
16:00:38
СИДЕТЬ, ЛЕЖАТЬ

Alexander
30.08.2017
16:00:44
напиши код, а компилятор сам за тебя решит, какие команды делать....

Berkus
30.08.2017
16:00:46
такие команды понятны и мипсу и арму и фидо

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

Vodogrey
30.08.2017
16:01:52
окей, тебе нужно послать прерывание на процессор, пошли его с помощью c

Berkus
30.08.2017
16:02:06
вот пролог какого-нибудь IRQ хендлера - там может понадобиться, но это буквально десяток инструкций

Я ПРЯМО НАПИСАЛ ПРО ЭТО БУКВАМИ

Alexander
30.08.2017
16:02:32
окей, тебе нужно послать прерывание на процессор, пошли его с помощью c
ахахахха, мне нравится как ты с темы про перфоманс ушёл на тему отправки прерывания

мне это очень нравится

Google
Vodogrey
30.08.2017
16:02:49
энивей, операции со стеком, операции с диском

Berkus
30.08.2017
16:02:50
Vodogrey
30.08.2017
16:03:13
тот же самый log10 быстрее так: fldlg2 fldl 4(%esp) fyl2x ret

Berkus
30.08.2017
16:03:22
энивей, операции со стеком, операции с диском
операции с диском тут причём? контроллер лиска работает через PIO или MMIO - это делется обычными сишными функциями

Berkus
30.08.2017
16:04:00
как и примерно 100% остального периферийного железа

Ilia
30.08.2017
16:04:27
тот же самый log10 быстрее так: fldlg2 fldl 4(%esp) fyl2x ret
А ведь за время выполнения этих операций самолёт пролетает 100 метров ... Да ?

Никита
30.08.2017
16:04:38
а если не помогает, можно функцию со вставкой написать

Vitaly
30.08.2017
16:04:39
-O3 жи есть
O3 не советую категорически. Только O2.

Pavel
30.08.2017
16:04:39
загадочный русский госзаказ. может они и не умеют по другому, чо пристали?

Berkus
30.08.2017
16:04:48
Udma - это вид ммио, кста?
MMIO это когда в область памяти мапятся порты железа

Никита
30.08.2017
16:04:48
Berkus
30.08.2017
16:05:44
Pavel
30.08.2017
16:06:01
O3 не советую категорически. Только O2.
почему? Ofast ещё ладно может с плавающей точкой накрутить чтото. а О3 то чем не угодил в современных компиляторах?

Alex Фэils?︙
30.08.2017
16:06:10
MMIO это когда в область памяти мапятся порты железа
Да эт я знаю. Вспомнил хуйню из режимов работы hdd (pio и udma)

Pavel
30.08.2017
16:06:47
не мешайте людям оптимизировать?
оптимизировать бюдежет

Google
Vitaly
30.08.2017
16:07:21
почему? Ofast ещё ладно может с плавающей точкой накрутить чтото. а О3 то чем не угодил в современных компиляторах?
O3 содержит ряд экспериментальных оптимизаций, которые до сих пор считаются unstable. Слишком большой риск получить криво работающий продукт.

Vitaly
30.08.2017
16:08:25
а можно пример паррочки таких оптимизаций?
https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Alexander
30.08.2017
16:09:12
-finline-functions -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-loop-vectorize -ftree-loop-distribution -ftree-loop-distribute-patterns -fsplit-paths -ftree-slp-vectorize -fvect-cost-model -ftree-partial-pre -fpeel-loops -fipa-cp-clone

Berkus
30.08.2017
16:09:37
Да эт я знаю. Вспомнил хуйню из режимов работы hdd (pio и udma)
ну PIO работает через IO порты, а UDMA работает c PCI busmastering но настраивается через те же сраные порты

Pavel
30.08.2017
16:09:38
хорошо когда много умных людей на канале — вбросил и читаешь

О3 в старых компиляторах плохо работало. щас вроде норм, как мне казалось

Admin
ERROR: S client not available

Vitaly
30.08.2017
16:10:16
-finline-functions -funswitch-loops -fpredictive-commoning -fgcse-after-reload -ftree-loop-vectorize -ftree-loop-distribution -ftree-loop-distribute-patterns -fsplit-paths -ftree-slp-vectorize -fvect-cost-model -ftree-partial-pre -fpeel-loops -fipa-cp-clone
Официальный man gcc говорит, что в O2 входят все стабильно работающие оптимизации, а в O3 те, которые ещё таковыми официально не признаны.

Berkus
30.08.2017
16:10:20
так что O3 только в генту

Vitaly
30.08.2017
16:11:00
так что O3 только в генту
Некоторые гентушники уже Ofast используют активно.

Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fstack-arrays, unless -fmax-stack-var-size is specified, and -fno-protect-parens.

Aidar
30.08.2017
16:11:23
я использую Ofast в pkgbuild

Berkus
30.08.2017
16:11:45
да пожалуйста

Aidar
30.08.2017
16:11:56
а не у меня O3

fast math дичь

Berkus
30.08.2017
16:12:28
зато быстро

Google
Vodogrey
30.08.2017
17:05:32
передачи управления на asm

атомарные операции

Никита
30.08.2017
17:06:40
все равно обращение к контроллеру
Сколько раз ты это писал с нуля?

Vodogrey
30.08.2017
17:07:11
Сколько раз ты это писал с нуля?
1 раз, но частенько используется

ну и потоки в разных режимах использования

Ioann V
30.08.2017
18:12:04
98% что компилятор умнее тебя
Ээээ.... станислав - скорее наоборот, 98% что человек сможет лучшет, если он специалист

Aidar
30.08.2017
18:12:59
тут с тобой никто не согласен

Alexander
30.08.2017
18:13:11
а компиляторы пишут школьники значит

Matwey
30.08.2017
18:17:31
Kirill
30.08.2017
18:18:26
Evgeniy
30.08.2017
18:18:31
Ээээ.... станислав - скорее наоборот, 98% что человек сможет лучшет, если он специалист
сможешь соптимизировать произвольный кусок кода лучше компилятора?

Kirill
30.08.2017
18:18:45
Так что да,я тоже по дефолту считаю что компилятор умнее

Ioann V
30.08.2017
18:18:53
а компиляторы пишут школьники значит
Я не за свое. Глупое утверждение просто. Ну не согласны и не согласны. Возникает ощущение что новые версии компилятора просто так выпускают

Alexander
30.08.2017
18:19:19
кстати, ребята с Viber писали какой-то код именно на ассемблере, потому что они утверждали, что они оптимизировали лучше компилятора И у них там были просто шедевральные велосипеды

Vitaly
30.08.2017
18:19:33
Я вас удивлю, некоторые вещи компилятор делает намного лучше людей. Например, страшно представить, сколько времени надо асм профессионалу, чтобы оптимально реализовать int foo(int i) { return i % 3; } А вот компилятор делает это за микросекунды: movsxd rax, edi imul rcx, rax, 1431655766 mov rdx, rcx shr rdx, 63 shr rcx, 32 add ecx, edx lea ecx, [rcx + 2*rcx] sub eax, ecx ret И я не поверю, что есть асм мастера, которые помнят все подобные константы и хитрости наизусть

Ioann V
30.08.2017
18:20:17
Я не устверждал что помню. Но утверждаю что код писанный мною на асме в 2010 году рвал и метал 2008 студию и гцц

Страница 1261 из 2477