
Vitaly
15.07.2016
15:18:30

yopp
15.07.2016
15:18:44

ojab
15.07.2016
15:18:52

Danila
15.07.2016
15:18:55
так читаю охуенные истории

Google

Nikolay
15.07.2016
15:19:09

Danila
15.07.2016
15:19:12
как вы на дёрти дизассемблируете рубикод
и прочую херню
рассказали бы что нибудь интересное

ojab
15.07.2016
15:19:30

Vitaly
15.07.2016
15:20:39

Aldar
15.07.2016
15:20:49
да, давайте положим на производительность в руби

ojab
15.07.2016
15:21:43

Nikolay
15.07.2016
15:21:48

yopp
15.07.2016
15:21:50
нет
количество операндов тоже влияет
там выше два скриншота
в mri есть куча оптимизаций

Google

ojab
15.07.2016
15:22:29
оно влияет, но я не очень понимаю что есть корректное количество

Danila
15.07.2016
15:22:44
у вас странные замашки сишников

ojab
15.07.2016
15:22:45
почему не 3?

yopp
15.07.2016
15:22:48
там есть всякие оптимизации для «горячих» кейсов

Danila
15.07.2016
15:22:51
прям попахивает
неприятненько так

yopp
15.07.2016
15:22:58
потому что у массива на 3 элемена оптимизации есть :)

ojab
15.07.2016
15:23:08
лол

yopp
15.07.2016
15:23:41

Danila
15.07.2016
15:23:52
да я джуниор, думал что интересное расскажут дядьки
а они мне в рантайм рвм тычут носом

Vitaly
15.07.2016
15:24:18

ojab
15.07.2016
15:24:19
рантайм rvm?

Danila
15.07.2016
15:24:23
называют интерполяцию синтаксическим сахаром конкатенации

I
15.07.2016
15:24:52
RubyVM, ты хотел сказать?

Danila
15.07.2016
15:25:03
ой парни
извините

yopp
15.07.2016
15:25:06
ну чо поделать, если виртуальная машина так считает

Danila
15.07.2016
15:25:07
мне лень писать было

Google

Danila
15.07.2016
15:25:15
конечно да
ведь у пакетного менеджера нет рантайма
спасибо, я чтот затупил
давайте
кто следующий
кто тыкнет в слово пакетный?
дядьки, ну что вы

yopp
15.07.2016
15:27:31
наглый, но бестолковый :(

Danila
15.07.2016
15:27:45
ну я ж джун
я серьезно

yopp
15.07.2016
15:27:50
нет бы щас исходниках ярва поковырятся

yopp
15.07.2016
15:27:53
и покидать аргументами
но нет
бла-бла-бла

I
15.07.2016
15:28:09
а джун какого языка?)

Aldar
15.07.2016
15:28:20
да, в мри какие то странные оптимизации

Danila
15.07.2016
15:28:28
руби, конечно

ojab
15.07.2016
15:28:50
для + оптимизаций нет: https://github.com/ruby/ruby/blob/trunk/string.c#L1745

Danila
15.07.2016
15:28:56
нет бы сейчас в говне поковыряться и покидаться кусками

Google

ojab
15.07.2016
15:29:07
для format тоже нет

Danila
15.07.2016
15:29:07
да, @dd_bb?
ладно, я закончил, боюсь Швед забанит
буду ридонли))))))))

Nikolay
15.07.2016
15:30:18
не работает этот чертов метод
даже с before_action :authenticate_user, except: [:index]

yopp
15.07.2016
15:30:29

Admin
ERROR: S client not available

Nikolay
15.07.2016
15:30:34
в контроллере который вруте прописан

yopp
15.07.2016
15:31:11
откуда этого-то то достали?

Vitaly
15.07.2016
15:31:38

Nikolay
15.07.2016
15:32:00

yopp
15.07.2016
15:32:18
да

Danila
15.07.2016
15:32:20
из мамки

Vitaly
15.07.2016
15:32:22
:authenticate_user! на конце восклицатальный знак

ojab
15.07.2016
15:32:47
rb_str_concat https://github.com/ruby/ruby/blob/trunk/string.c#L2816
format('%s') https://github.com/ruby/ruby/blob/trunk/sprintf.c#L721

Nikolay
15.07.2016
15:32:58

ojab
15.07.2016
15:32:59
да
нету никаких оптимизаций
для отдельных кейсов

yopp
15.07.2016
15:33:36

Google

yopp
15.07.2016
15:33:41
оттуда иди

ojab
15.07.2016
15:33:43
mkay

Vitaly
15.07.2016
15:33:58

Nikolay
15.07.2016
15:34:49

yopp
15.07.2016
15:35:35
mkay
и да, про 3 элемента это я про массив исключительно говорил, смотри там

ojab
15.07.2016
15:35:54
но у меня же вообще не было массивов в тесте

yopp
15.07.2016
15:36:01
у меня зато есть :D
ты там join не мерял

ojab
15.07.2016
15:36:14
https://gist.github.com/ojab/a062531059c25b934b00c59e6e44126d

yopp
15.07.2016
15:36:36
(± 8.7%) (±12.5%)

ojab
15.07.2016
15:36:40
т. е. для работы со строками const vs local variable — шум

yopp
15.07.2016
15:36:56
stdev ниже почти в два раза

ojab
15.07.2016
15:37:22
ну и что?

Vitaly
15.07.2016
15:37:46

ojab
15.07.2016
15:37:51
даже если взять минимальный const и максимальный local variable — на тест со строками это не повлияет

yopp
15.07.2016
15:38:26
ты можешь ради интереса конвертнуть тот пример в ips и сделать кейсы как с константой так и с lvar
и посмотреть
понятно что на фоне катающихся по памяти строк это всё понты