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

Rooster

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

Перепись  

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

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

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

  GoldRobot написал 23.07.2021 в 16:03:

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

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

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


Ссылка на сообщение
  Vova написал 23.07.2021 в 16:01:
  besteady написал 23.07.2021 в 15:55:

 

Например pipelining branch prediction

 

Слышал?

 

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

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

 

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

 

  Grohuf написал 23.07.2021 в 16:01:
  GoldRobot написал 23.07.2021 в 15:39:

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

https://godbolt.org/z/nsveYPff9

https://godbolt.org/z/K9d78ocWb

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

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

image.png.bf57a287eec0f1c60d16f7ea210f81f0.png


 

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


Ссылка на сообщение
  besteady написал 23.07.2021 в 16:08:

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

 

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

 

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

 

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

  besteady написал 23.07.2021 в 16:08:

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

 

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

 

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


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

 

 

 

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


Ссылка на сообщение
  Grohuf написал 23.07.2021 в 16:06:

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

:chel:

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


Ссылка на сообщение
  Vova написал 23.07.2021 в 16:12:

 

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

 

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


Ссылка на сообщение
  Vova написал 23.07.2021 в 16:12:

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

Да я нагуглил

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

image.png.8820c00f3092ec633cca56147f8e5921.png


 

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


Ссылка на сообщение
  GoldRobot написал 23.07.2021 в 16:16:

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

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

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

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


Ссылка на сообщение
  Grohuf написал 23.07.2021 в 16:28:

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

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


Ссылка на сообщение
  Nikki Sixx написал 23.07.2021 в 16:22:

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


Ссылка на сообщение
  Grohuf написал 23.07.2021 в 16:28:
  GoldRobot написал 23.07.2021 в 16:16:

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

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

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

  

  Vova написал 23.07.2021 в 15:50:

 


 

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


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

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

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 написал 23.07.2021 в 16:34:

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

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

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


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

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


Ссылка на сообщение
  Grohuf написал 23.07.2021 в 16:42:

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


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

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

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


Ссылка на сообщение
(изменено)
  GoldRobot написал 23.07.2021 в 16:49:
  Grohuf написал 23.07.2021 в 16:42:

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

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


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

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


Ссылка на сообщение
  Vova написал 23.07.2021 в 15:42:

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

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

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

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

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

  Grohuf написал 23.07.2021 в 16:42:

Такими темпами, раз использовать 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 написал 23.07.2021 в 19:23:

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

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

  E1azor написал 23.07.2021 в 19:23:

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

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

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


Ссылка на сообщение
  Grohuf написал 23.07.2021 в 20:06:

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

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


  ward написал 03.01.2022 в 19:54:

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

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

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

 

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


Ссылка на сообщение
  GoldRobot написал 23.07.2021 в 20:22:
  Grohuf написал 23.07.2021 в 20:06:

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

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

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


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

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