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

Rooster

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

Перепись  

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

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

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

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

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

Да я нагуглил

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

image.png.8820c00f3092ec633cca56147f8e5921.png

 

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

 

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

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

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

 

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

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

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

 

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


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

 

 

 

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


Ссылка на сообщение
Vova написал 27 минут назад:
besteady написал 5 часов назад:
Vova написал 5 часов назад:

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

Да я нагуглил

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

image.png.8820c00f3092ec633cca56147f8e5921.png

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

 

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

 

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

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

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

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

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

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

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


 

zqHT9JA.png

IFVau8G.png

AohP0ps.png

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


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

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

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

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


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

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

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

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

 

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


Ссылка на сообщение
besteady написал 14 часов назад:

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

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


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

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


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

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


 

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

RqvSzvr.png


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

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


Ссылка на сообщение
Just.Doit написал 54 минуты назад:

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

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

CriErr и E1azor понравилось это

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


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

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

(C) Элайзор

CriErr и Just.Doit понравилось это

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

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

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

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

 

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


Ссылка на сообщение
(изменено)

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


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

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


Ссылка на сообщение
Grohuf написал 6 часов назад:
Just.Doit написал 7 часов назад:

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

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

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


 

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

RqvSzvr.png


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

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


Ссылка на сообщение
Just.Doit написал 10 минут назад:
Grohuf написал 6 часов назад:
Just.Doit написал 7 часов назад:

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

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

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

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

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


Ссылка на сообщение
Grohuf написал 37 минут назад:
Just.Doit написал 58 минут назад:
Grohuf написал 7 часов назад:
Just.Doit написал 8 часов назад:

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

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

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

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

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

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


Ссылка на сообщение
Just.Doit написал 13 часов назад:
Grohuf написал 20 часов назад:
Just.Doit написал 21 час назад:

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

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

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

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

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

GoldRobot и CriErr понравилось это

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

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


Ссылка на сообщение
Grohuf написал 14 часов назад:
Just.Doit написал 14 часов назад:
Grohuf написал 21 час назад:
Just.Doit написал 22 часа назад:

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

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

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

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

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


 

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

RqvSzvr.png


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

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


Ссылка на сообщение
E1azor написал 2 часа назад:
Just.Doit написал 16 часов назад:
Grohuf написал 23 часа назад:
Just.Doit написал 23 часа назад:

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

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

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

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

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

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

scarppy, CriErr, E1azor и 2 другим понравилось это

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

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

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

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

 

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


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

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

E1azor понравилось это

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


Ссылка на сообщение
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 доходит в некоторых реализациях. А все ради того, чтобы "удобная" концепция была юзабельной (и все равно риск выстрелить себе в ногу остается)

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

 

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


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

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

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

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


Ссылка на сообщение
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:

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


Ссылка на сообщение
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 понравилось это

 

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

RqvSzvr.png


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

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


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

То есть жена тебе 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:

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


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

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