Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Rooster

Программирование[10]

Перепись  

313 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

GoldRobot написал 2 минуты назад:

Но если доебываться как бист начал, то это ты трейданул эксепшенами и ртти. Тоесть опять не зиро кост, шах и мат!

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

Поделиться сообщением


Ссылка на сообщение
Vova написал 3 минуты назад:
besteady написал 10 минут назад:

Каким образом условная инструкция это 0 на процессоре. Лично я не знаю как это работает

 

Например pipelining branch prediction

 

Слышал?

 

Неа, я же написал, что не знаю. А какой FPR у этого алгоритма? Ты же понимаешь, что все равно нуля не будет.

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

 

И там если что в любом случае помимо этого je останется ещё две лишних инструкции по сравнению с сырым указателем, если пофиксить передачу по значению

 

Grohuf написал 7 минут назад:
GoldRobot написал 30 минут назад:

Ну ваще не совсем зиро

 

https://godbolt.org/z/r1Mbc4sfW

https://godbolt.org/z/3qcbqsqhc

Пофиксил за тебя. Не благодари:

https://godbolt.org/z/nsveYPff9

https://godbolt.org/z/K9d78ocWb

Так этим ты не решил поставленную задачу - передать владение в функцию. По сути как раз отказался от умного указателя во второй функции 

А так бы хотелось везде unique_ptr

image.png.bf57a287eec0f1c60d16f7ea210f81f0.png


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
besteady написал 2 минуты назад:

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

 

Он ровно так и делает это раз

 

Еще он предсказывает какая ветка вычислялась в прошлые разы и выбирает ее

 

Поэтому if (то что было всегда false) { ... } никогда не будет вычисляться в процессоре

besteady написал 4 минуты назад:

А так бы хотелось везде unique_ptr

 

Ты в рантайме передаешь владение

 

Это никогда не будет зеро кост как и с raw pointer ом


towBCf6.pngimage.png.6f88ac9ad688355eb803ba0b32e309ca.pngimage.png.c05354238865437022b3e4a97a835dbd.pngimage.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

 

 

Поделиться сообщением


Ссылка на сообщение
Grohuf написал 7 минут назад:

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

:chel:

Нормальные проекты - это какие?

Выкидывать эксепшены просто потому что не нравится, это верх маразма. Даже банально vector::at не поюзать получается.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Vova написал 4 минуты назад:

 

Он ровно так и делает это раз

 

Еще он предсказывает какая ветка вычислялась в прошлые разы и выбирает ее

Ветление тоже не бесплатное бро. И не бесконечное. Он "все" прошлые разы не помнит. Если у тебя там луп из инкремента и потом иф, да. А если у тебя там луп с хорошим обьемом работы, то писос пососешь, а не предикшен получишь.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Vova написал 6 минут назад:

Он ровно так и делает это раз

Да я нагуглил

Но даже в таком алгоритме есть оверхед 

image.png.8820c00f3092ec633cca56147f8e5921.png


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 3 минуты назад:

Выкидывать эксепшены просто потому что не нравится, это верх маразма. Даже банально vector::at не поюзать получается.

Нет, потому что ты сам видишь, насколько разбухает с ними код. А сама обработка исключений гораздо дороже, чем обработка возвращаемого значения функцией.

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

Поделиться сообщением


Ссылка на сообщение
Grohuf написал 2 минуты назад:

Нет, потому что ты сам видишь, насколько разбухает с ними код. А сама обработка исключений гораздо дороже, чем обработка возвращаемого значения функцией.

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

Но ведь вон там выше вован нам доказывает что эксепшены зиро кост :pepethink:


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Nikki Sixx написал 10 минут назад:

Вы че совсем уебки что ли

Первый раз плюсеры тредом завладели, и у веперов сразу истерика.


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
Grohuf написал 1 минуту назад:
GoldRobot написал 13 минут назад:

Выкидывать эксепшены просто потому что не нравится, это верх маразма. Даже банально vector::at не поюзать получается.

Нет, потому что ты сам видишь, насколько разбухает с ними код. А сама обработка исключений гораздо дороже, чем обработка возвращаемого значения функцией.

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

Вообще по идее Вован скинул как раз опровержение этого :hmtroll:Типо ровно наоборот обработка исключений дешевле чем обработка возвращаемого значения. Но странно тогда, что в каком-нибудь ядре линукса всё как раз на стандартной сишной обработке ошибок

  

Vova написал 40 минут назад:

 


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение

завожу лекарство для топика

http://carlos.bueno.org/optimization/


Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
 

Поделиться сообщением


Ссылка на сообщение
(изменено)
besteady написал 8 минут назад:

Вообще по идее Вован скинул как раз опровержение этого :hmtroll:Типо ровно наоборот обработка исключений дешевле чем обработка возвращаемого значения. Но странно тогда, что в каком-нибудь ядре линукса всё как раз на стандартной сишной обработке ошибок

Там насколько я понимаю, зависит от компилятора и как он раскручивает стек. Но то, что код будет больше, так как на каждый чих нужно добавлять код по обработке исключений (и пример с передачей по значению std::unique_ptr тут хороший) вроде несомненно. Ну и выкидывание исключения не дешевая операция.

Такими темпами, раз использовать at у вектора (вообще не понимаю зачем), то давайте и shared_ptr везде использовать, удобно же. И так по накатанной...


Изменено пользователем Grohuf

Поделиться сообщением


Ссылка на сообщение
Grohuf написал 6 минут назад:

использовать at у вектора (вообще не понимаю зачем)

https://en.cppreference.com/w/cpp/container/vector/at


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение

Я думаю он догадывается что .ат() чекает границы.

Поделиться сообщением


Ссылка на сообщение
(изменено)
GoldRobot написал 23 минуты назад:
Grohuf написал 30 минут назад:

использовать at у вектора (вообще не понимаю зачем)

https://en.cppreference.com/w/cpp/container/vector/at

Я знаю про этот замечательный сайт и чекаю все, что плохо знаю на нем.


Изменено пользователем Grohuf

Поделиться сообщением


Ссылка на сообщение
Vova написал 3 часа назад:

Единственная инфа это если ты пишешь как долбаеб то unique_ptr тебе не помогут

назови хоть одну хуйню где пишут не как долбаёбы

во многих случаях почти не возможно писать не как долбаёб, даже если ты гений математики и программирования (т.е. даже если ты это E1azor)

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

Поэтому какой-нибудь шаг по времени во всяких ансисах это exe файл который если упал из-за нехватки памяти то и хуй с ним, ещё раз запускается и уже не падает, тратится при этом милисекунда времени

Grohuf написал 2 часа назад:

Такими темпами, раз использовать at у вектора (вообще не понимаю зачем), то давайте и shared_ptr везде использовать, удобно же. И так по накатанной...

ну так умные указатели это збс, сам же писал

а чем умнее тем лучше, очевидно

всё равно зеро кост так ведь и память не жрёт

ну а вообще выделить суперблок в а нём память разделить между кучей шаред указателей -- думаю это будет наиболее оптимально, ещё фабрик наворотить и прочего говна, ну, чтобы красиво было

нул зиро кост

 

но ансис это дерьмище из жопы, просто для примера привёл


:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:    всё что пишу -- шизофренический бред     :zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

:zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu::zatrolka_tupostu:

Поделиться сообщением


Ссылка на сообщение
E1azor написал 42 минуты назад:

ну так умные указатели это збс, сам же писал

Обычно такие отбитые как ты наоборот всеми лапками за shared_ptr. Что не так-то?

E1azor написал 52 минуты назад:

ещё фабрик наворотить

А что ты против фабрик имеешь?

Поделиться сообщением


Ссылка на сообщение
Grohuf написал 14 минут назад:

Обычно такие отбитые как ты наоборот всеми лапками за shared_ptr. Что не так-то?

Многие называют шаред птр "зеро кост если потоки за него не дерутся" :pepethink:


ward написал 04.01.2022 в 02:54:

Hades для стада долбоебичей которые прокликивали Дэш и думали ебать они в артхаузнвй рогалик играют, не такие как все.

mazt3r написал 20.09.2019 в 11:27:

ласт оф ас - хуета для лисят и прочих мальчиков с вагиной между ног.

 

Поделиться сообщением


Ссылка на сообщение
GoldRobot написал 4 минуты назад:
Grohuf написал 19 минут назад:

Обычно такие отбитые как ты наоборот всеми лапками за shared_ptr. Что не так-то?

Многие называют шаред птр "зеро кост если потоки за него не дерутся" :pepethink:

Ну учитывая, сколько он памяти жрет для "зеро кост"...

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...