Jump to content
  • Sign Up
  • Recently Browsing   Total Users: 1   (0 members, 1 Guest)

Rooster

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

Перепись  

259 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

besteady написал 4 часа назад:
Vova написал 5 часов назад:

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

Да я нагуглил

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

image.png.8820c00f3092ec633cca56147f8e5921.png

 

Какой еще алгоритм бля

 

Это так процессор работает https://en.wikipedia.org/wiki/Instruction_pipelining

besteady написал 5 часов назад:

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

 

НА ХУ Я ??? и уж точно не при вызове подфункции

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

Ну и выкидывание исключения не дешевая операция.

 

Очевидно исключение не на критическом пути тк она ИСКЛЮЧЕНИЕ


towBCf6.pngVk7gxeP.png

image.png.0e8329f2b07e208ae8ef4e3f6878d126.png

 

Share this post


Link to post
Vova написал 27 минут назад:
besteady написал 5 часов назад:
Vova написал 5 часов назад:

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

Да я нагуглил

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

image.png.8820c00f3092ec633cca56147f8e5921.png

Показать больше  

 

Какой еще алгоритм бля

 

Это так процессор работает https://en.wikipedia.org/wiki/Instruction_pipelining

ну не алгоритм

разве непонятно, что я имел в виду

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

НА ХУ Я ??? и уж точно не при вызове подфункции

Чтобы все безопасно было :dunno:

А отдавать содержимое юник_птра через указатель разве не хак

Share this post


Link to post

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

Поэтому "что бы безопасно было", используйте референсы.

В с++ голый указатель полезен, когда тебе нужно сохранить доступ к объекту без получения владения, и только тогда. Но половину таких случаев решает референс врапер, в другой уж можно и воткнуть рав поинтер десять раз подумав, потому что сохранение доступа без владения это не опасненько.


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

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

Share this post


Link to post
besteady написал 14 часов назад:

Но странно тогда, что в каком-нибудь ядре линукса всё как раз на стандартной сишной обработке ошибок

так там с89, там вообще эксепшенов нет


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Share this post


Link to post

щас бы в 2к21 такты процессора считать


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post
Just.Doit написал 54 минуты назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

E1azor and CriErr like this

Share this post


Link to post
Grohuf написал 1 час назад:

Все базовые библиотеки программы должны быть написаны эффективно

(C) Элайзор

Just.Doit and CriErr like this

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

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

Share this post


Link to post
Posted (edited)

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


Edited by nobodies

Share this post


Link to post
Grohuf написал 6 часов назад:
Just.Doit написал 7 часов назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post
Just.Doit написал 10 минут назад:
Grohuf написал 6 часов назад:
Just.Doit написал 7 часов назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

Ну даже если ничего самому не пришлось писать, то все равно shared_ptr вместо intrusive варианта - +4 указателя к размеру на каждый объект. std::set вместо сортированного вектора - дохулиард указателей на каждый объект в контейнере, в обоих случаях имеем меньшие шансы попадания в кэш. Так по мелочи повсюду будут накапливаться оверхеды. Что-то одно вроде ерунда, а все вместе может и во что-то заметное накопиться. Хз, у нас в проекте если написать с меньшим оверхедом ничего не стоит, то на ревью попросят исправить. 

Share this post


Link to post
Grohuf написал 37 минут назад:
Just.Doit написал 58 минут назад:
Grohuf написал 7 часов назад:
Just.Doit написал 8 часов назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

Ну даже если ничего самому не пришлось писать, то все равно shared_ptr вместо intrusive варианта - +4 указателя к размеру на каждый объект. std::set вместо сортированного вектора - дохулиард указателей на каждый объект в контейнере, в обоих случаях имеем меньшие шансы попадания в кэш. Так по мелочи повсюду будут накапливаться оверхеды. Что-то одно вроде ерунда, а все вместе может и во что-то заметное накопиться. Хз, у нас в проекте если написать с меньшим оверхедом ничего не стоит, то на ревью попросят исправить. 

крестобляди в яндекс.залупе, неудивительно

Share this post


Link to post
Just.Doit написал 13 часов назад:
Grohuf написал 20 часов назад:
Just.Doit написал 21 час назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

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

напомни, это сколько примерно?

CriErr and GoldRobot like this

: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:

Share this post


Link to post
Grohuf написал 14 часов назад:
Just.Doit написал 14 часов назад:
Grohuf написал 21 час назад:
Just.Doit написал 22 часа назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

Ну даже если ничего самому не пришлось писать, то все равно shared_ptr вместо intrusive варианта - +4 указателя к размеру на каждый объект. std::set вместо сортированного вектора - дохулиард указателей на каждый объект в контейнере, в обоих случаях имеем меньшие шансы попадания в кэш. Так по мелочи повсюду будут накапливаться оверхеды. Что-то одно вроде ерунда, а все вместе может и во что-то заметное накопиться. Хз, у нас в проекте если написать с меньшим оверхедом ничего не стоит, то на ревью попросят исправить. 

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


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post
E1azor написал 2 часа назад:
Just.Doit написал 16 часов назад:
Grohuf написал 23 часа назад:
Just.Doit написал 23 часа назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

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

напомни, это сколько примерно?

После периндексации один джаст дуит около 10к еврачей насколько помню :onneponimaet:

Kant, scarppy, m()stEVIL and 2 others like this

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

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

Share this post


Link to post

Что-то упоролся в то, а какой реальный сейчас оверхед от shared_ptr. Почитал про накладные расходы в куче, почитал, что делают для того, чтобы избежать второй аллокации в куче для счетчиков и вообще, чтобы эта хуета не тормозила. Ох, бля, ебаный пиздец, там даже дело до RTTI доходит в некоторых реализациях. А все ради того, чтобы "удобная" концепция была юзабельной (и все равно риск выстрелить себе в ногу остается)

E1azor likes this

Share this post


Link to post
GoldRobot написал 6 минут назад:
E1azor написал 2 часа назад:
Just.Doit написал 16 часов назад:
Grohuf написал 23 часа назад:
Just.Doit написал 24.07.2021 в 14:47:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

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

напомни, это сколько примерно?

После периндексации один джаст дуит около 10к еврачей насколько помню :onneponimaet:

это до налогов

 

после налогов там корка сыра остается

Grohuf написал Только что:

Что-то упоролся в то, а какой реальный сейчас оверхед от shared_ptr. Почитал про накладные расходы в куче, почитал, что делают для того, чтобы избежать второй аллокации в куче для счетчиков и вообще, чтобы эта хуета не тормозила. Ох, бля, ебаный пиздец, там даже дело до RTTI доходит в некоторых реализациях. А все ради того, чтобы "удобная" концепция была юзабельной (и все равно риск выстрелить себе в ногу остается)

ты кайфуешь от крестов? или просто бабки лутаешь и жрешь кактус?

 

Share this post


Link to post
madvlaydin написал 3 минуты назад:

ты кайфуешь от крестов? или просто бабки лутаешь и жрешь кактус?

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

Share this post


Link to post
Grohuf написал Только что:

Что-то упоролся в то, а какой реальный сейчас оверхед от shared_ptr. Почитал про накладные расходы в куче, почитал, что делают для того, чтобы избежать второй аллокации в куче для счетчиков и вообще, чтобы эта хуета не тормозила. Ох, бля, ебаный пиздец, там даже дело до RTTI доходит в некоторых реализациях. А все ради того, чтобы "удобная" концепция была юзабельной (и все равно риск выстрелить себе в ногу остается)

Молодец.

 

Grohuf написал Только что:

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

Да, а ещё появляется rust и его адепты, но всё равно из-за инерции и прочего с и c++ всё равно будут жить ближайшие 10-100 лет, хотите вы этого или нет. Бремя обратной совместимости неизбежно приводит к монструозности языка.

 

 

На счёт языков больше всего врофел с того, что щас мёртворождённого питю использую все кому не лень. Наверно это связано с тем, что 99% нужных сейчас библиотек уже написаны на с++, а большинство современных задач сводятся к реализации интерфейса (иногда немного интеллектуального) для доступа к возможностям этих библиотек. Ну а чё, это же збс,, когда деды уже сделали всё высокопроизводительное, сиди и чиль. И скорость даже не сильно просаживается в простейших алгоритмах, за счёт встроенных в язык векторных операций.

GoldRobot написал Только что:
E1azor написал Только что:
Just.Doit написал 10 часов назад:
Grohuf написал 16 часов назад:
Just.Doit написал 17 часов назад:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

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

напомни, это сколько примерно?

После периндексации один джаст дуит около 10к еврачей насколько помню :onneponimaet:

Ну наконец то чел не за еду начал работать, не зря чмырили.


: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:

Share this post


Link to post
GoldRobot написал 58 минут назад:
E1azor написал 3 часа назад:
Just.Doit написал 17 часов назад:
Grohuf написал 24.07.2021 в 14:43:
Just.Doit написал 24.07.2021 в 13:47:

щас бы в 2к21 такты процессора считать

Все базовые библиотеки программы должны быть написаны эффективно

как хорошо что всякие плебсы это делают за меня :kaifstelish:

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

напомни, это сколько примерно?

После периндексации один джаст дуит около 10к еврачей насколько помню :onneponimaet:

брутто 6250, если брать нетто то 3700 соляного, с вычетом жены будет 4200. 

GoldRobot likes this

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Share this post


Link to post

То есть жена тебе 500 доплачивает за сидение на лице? Ничё не понял.


: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:

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...