@ProCxx

Страница 1103 из 2477
Andrey
18.07.2017
13:51:12
он использует фишку ядра — нейспейс, делает чрут и запускает bash

Alexander
18.07.2017
13:51:45
докер пипец как дешёв
но всё жен бесплатен. Я в курсе про докер

Andrey
18.07.2017
13:52:44
но всё жен бесплатен. Я в курсе про докер
при такой малой цене, позволяет офигенно снизить цену сопровождения и обслуживания

Google
Andrey
18.07.2017
13:53:07
очень многие готовы за такое платить и большую стоимость

Aidar
18.07.2017
13:53:23
Почему бы не разворачивать это без докера?

То же самое

Берешь одно и то же дерево файлов

Начистую накатываешь

Все работает везде одинаково все счастливы

Alexander
18.07.2017
13:54:38
Почему бы не разворачивать это без докера?
потому что гемор. А так - сделал образ, а клиент просто грузит образ и всё - магия сама делается

Andrey
18.07.2017
13:55:03
например потому, что у докера есть unionfs. Складывает бинарные дифы как слоёный пирог. Деплой за секунды, даунтайм минимален

https://youtu.be/hdVNKmru3LM?t=12m53s

зацените, собственно как написан докер

Andrey
18.07.2017
13:56:14
Aidar
18.07.2017
13:56:23
Ну в чем тогда трабл

Google
Andrey
18.07.2017
13:56:29
unionfs — модуль линукса

Ну в чем тогда трабл
трабл в изоляции и инструментах управления

я вот щас пишу прилагу, у которой есть кластер редис серверов

недавно появились серверы — я всё перенёс ровно за 10 минут

а если бы всё скопом мейнтенилось, пришлось бы отделять мух от котлет. Где-то либы редиса, где-то мои

это очень часто приводит к каше

Constantine
18.07.2017
13:59:31
https://youtu.be/hdVNKmru3LM?t=12m53s
Название радует, все школьники ваши

Andrey
18.07.2017
13:59:40
это не моё )

нашёл на просторах

Constantine
18.07.2017
14:00:33
верно ли, что использование struct { int x; } как type alias для int не тормозит код?

Zaur
18.07.2017
14:00:59
Хэй, никак не могу зайти в группу @pro.algorithms, ни в поиске не найти, ссылки из гугла не работают

Andrey
18.07.2017
14:01:07
как по мне — вполне верно

Constantine
18.07.2017
14:01:16
https://t.me/joinchat/AAAAAEHb2qHizHNLpTX0pA

ой не тот

https://t.me/proalgorithms

Andrey
18.07.2017
14:01:54
struct сам по себе объект не формирует

Zaur
18.07.2017
14:01:55
Спасибо, видно там не было точки между pro и algorithms

Andrey
18.07.2017
14:02:02
обёртка для данных

Constantine
18.07.2017
14:02:24
я понимаю, просто немного сомневаюсь

например, верно ли, что возврат такой структуры будет осуществляться напрямую через eax?

Google
Andrey
18.07.2017
14:02:46
ну в таком случае надо смотреть что генерит компилятор

ещё можно стандарт почитать, но это сложна

Constantine
18.07.2017
14:03:17
о плюсах

Andrey
18.07.2017
14:03:27
есть такая штука как RVO и NRVO

Constantine
18.07.2017
14:03:35
я знаю

в случае с int она не нужна

Andrey
18.07.2017
14:04:03
нет подожди

Andrey
18.07.2017
14:04:12
ты конструируешь объект на стеке

Aidar
18.07.2017
14:04:22
Точнее не всегда верно для инт

Тоесть неверно

Constantine
18.07.2017
14:04:32
ты конструируешь объект на стеке
при возврате через eax значение будет лежать в регистре

Тоесть неверно
ты про align для структур или что?

Andrey
18.07.2017
14:04:49
что значит при вовзрате eax?

Aidar
18.07.2017
14:04:55
Я про соглашения о вызовах

Их тыщи

Alexander
18.07.2017
14:05:08
верно ли, что использование struct { int x; } как type alias для int не тормозит код?
подозреваю, что никак не влияет. Но это ассемблер смотреть надо (вангую, что всё хорошо)

Andrey
18.07.2017
14:05:10
ты конструируешь объект на стеке. Компиль просто сконструирует его в другом кадре

Constantine
18.07.2017
14:05:27
ну по крайней мере вижак на моей винде будет использовать конвенцию, в которой возвращаемое значение в eax

Google
Aidar
18.07.2017
14:06:13
Andrey
18.07.2017
14:06:17
даже вижа умеет в NRVO

Alexander
18.07.2017
14:06:28
даже вижа умеет в NRVO
да причём тут вообще RVO и NRVO?

Andrey
18.07.2017
14:07:01
потому что он возращает объект на стеке из функции

Constantine
18.07.2017
14:07:06
стандарт может сделать это условие невыполнимым

Aidar
18.07.2017
14:07:21
Но не будет

Constantine
18.07.2017
14:07:40
Alexander
18.07.2017
14:08:30
я про стек ничего не увидел. Я увидел вопрос про различие поведения для struct{int i; } и int i;

Admin
ERROR: S client not available

Constantine
18.07.2017
14:08:40
мне кажется суть RVO в том что на самом деле функция получала параметр Result& и поэтому может угадать локальную переменную которую считать Result&

Andrey
18.07.2017
14:08:48
и?
эта конструкция будет соптимизированна. Объект реально создастся в кадре, где функция вызывается

Constantine
18.07.2017
14:09:12
я про стек ничего не увидел. Я увидел вопрос про различие поведения для struct{int i; } и int i;
да, и меня интересует вопрос просадки производительности при использовании struct { int x; } относительно int

Alexander
18.07.2017
14:09:42
да, и меня интересует вопрос просадки производительности при использовании struct { int x; } относительно int
рекомендую просто погонять ассемблер и посмотреть. Почему мне кажется, что оптимизаторы сделают своё дело

Aidar
18.07.2017
14:09:59
godbolt

Constantine
18.07.2017
14:10:16
рекомендую просто погонять ассемблер и посмотреть. Почему мне кажется, что оптимизаторы сделают своё дело
Очень тяжело провести полноценно такое исследование. Это несколько дней работы, поэтому я спрашиваю

Google
Aidar
18.07.2017
14:10:21
godbolt.org

Andrey
18.07.2017
14:10:55
про NRVO спрашивают на собеседках часто :)

Aidar
18.07.2017
14:11:18
Ни разу не спрашивали

Ни разу не был

Constantine
18.07.2017
14:11:24
http://alenacpp.blogspot.ru/2008/02/rvo-nrvo.html
я не понимаю, как обсуждаемый вопрос связан с RVO

Alexander
18.07.2017
14:11:35
Очень тяжело провести полноценно такое исследование. Это несколько дней работы, поэтому я спрашиваю
напомни мне плиз вечерком, я погоняю локально на своём компе и на годболте (если до вечера никто другой этим не займётся)

Constantine
18.07.2017
14:13:11
возврат из функции?
вы хотите сказать, что в этом случае речь вообще идет про RVO? int f(int x, int y){ return x + y; }

Aidar
18.07.2017
14:13:35
Ну копия Инта же ахах

Andrey
18.07.2017
14:14:08
RVO вообще про объекты, но мне чот кажется, что эту функцию компиль посчитает инлайновой

и распахнёт её в x + y

Aidar
18.07.2017
14:14:29
О0

Профит

Constantine
18.07.2017
14:14:39
RVO вообще про объекты, но мне чот кажется, что эту функцию компиль посчитает инлайновой
именно, RVO отвечает за оптимизацию объектов, а речь идет о том, что производительность безумно критична и накладные расходы структуры - лишние

Aidar
18.07.2017
14:15:01
Это случайно не про ячейки памяти?

Andrey
18.07.2017
14:15:09
ибо ради такого стек вызовов не разумно юзать

Aidar
18.07.2017
14:15:16
Если да то и там и там одна ячейка

Andrey
18.07.2017
14:16:07
ну слушай, структура сама по себе на уровне асма — ничто

Constantine
18.07.2017
14:16:27
пересылка данных из памяти в регистр - что

Andrey
18.07.2017
14:17:07
ви таки хотите сказать, что struct { int i; }; будет сильно разнится с int i; ? )

Constantine
18.07.2017
14:17:30

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