
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
зацените, собственно как написан докер

Aidar
18.07.2017
13:56:01

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

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
нет подожди

Aidar
18.07.2017
14:04:09

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

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

Constantine
18.07.2017
14:04:32

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

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

Alexander
18.07.2017
14:05:08

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

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

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

Alexander
18.07.2017
14:07:20

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

Alexander
18.07.2017
14:09:13

Andrey
18.07.2017
14:09:27

Alexander
18.07.2017
14:09:42

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

Alexander
18.07.2017
14:11:35

Andrey
18.07.2017
14:12:20

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

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

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

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

Constantine
18.07.2017
14:16:02

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