@nodejs_ru

Страница 234 из 2748
Kirill
25.09.2016
21:24:44
окей, найду — скину

Мерлин
25.09.2016
21:29:55
окей, найду — скину
В приципе, там в строке 116 описывается оптимизация, при которой не происходит копирования, однако она происходи только в случае, если гарантированно не будет изменён нижележащий массив во время жизни строки

Vladimir
25.09.2016
21:30:29
то есть если на него нет ссылок

точнее, нету ссылок кроме локальных в момент вызова

Google
Vladimir
25.09.2016
21:31:55
This is only for use by internal compiler optimizations 119 // that know that the string form will be discarded before 120 // the calling goroutine could possibly modify the original 121 // slice

Не, имеется ввиду наоборот, видимо

Что на строку больше не будет ссылок

Там примеры же есть

Мерлин
25.09.2016
21:34:55
Что на строку больше не будет ссылок
Грубо говоря, что если строка используется гарантированно до изменения слайса и никогда после - копирования не происходит

Vladimir
25.09.2016
21:35:38
да, то есть если даже ты делаешь тоже самое, но перед этим сохраняешь строку в переменную, то уже не будет работать

это понятная и простая оптимизация

Мерлин
25.09.2016
21:37:18
Которая не будет работать в случае функции конкатенации Кирилла (

Хотяяя

Vladimir
25.09.2016
21:38:45
Да там проблема в том, что не ясна логика

И поэтому какая отпимизация что-то может ускорить - тоже непонятно

Пул нужен чтобы не аллоцировать память

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

Google
Vladimir
25.09.2016
21:40:05
Какие еще варианты?

Мерлин
25.09.2016
21:41:52
Да вот никаких Если бы когда кладётся буфер обратно в пул происходило бы гарантированное уничтожение буффера - я ещё понимаю правда я тогда не понимаю зачем нжуен не пошаренный пул буферов

Vladimir
25.09.2016
21:42:44
> @twentydraft Если бы когда кладётся буфер обратно в пул происходило бы гарантированное уничтожение буффера - я ещё понимаю Тогда зачем класть?

Просто чтобы экономить на создании инстанса без самой памяти?

Мерлин
25.09.2016
21:43:52
Вот если вынести буфер наружу, так, чтобы его использовали другие корутины, при этом у нас регулярно возникал бы избыток буферов - я ещё понимаю Но сможет ли компилятор понять, что тут можно провести оптимизацию? Дико сомневаюсь

Ҫѐҏӗѫӑ
25.09.2016
22:16:52
Егоров крутой чувак. но хотелось бы чтобы что-то новое уже рассказал

а то уже сколько лет одно и то же

:(

хидден классы и старые ответы его со SO

Vladimir
25.09.2016
22:18:32
так он и не в v8 давно

Ҫѐҏӗѫӑ
25.09.2016
22:19:02
ну я видел он снова за дарт взялся

что печально

Vladimir
25.09.2016
22:20:07
дарт в принципе нормальная штука

type system естественно говно, примерно как в ts

Ҫѐҏӗѫӑ
25.09.2016
22:20:57
ну я не знаю зачем он нужен. пытаюсь понять, но не могу

Vladimir
25.09.2016
22:21:01
но stdlib хорошая

Ҫѐҏӗѫӑ
25.09.2016
22:21:03
область применения где его?

вне гугла?

Evgeny
25.09.2016
22:21:10
В ангуларе

Google
Ҫѐҏӗѫӑ
25.09.2016
22:21:12
так-то да

Evgeny
25.09.2016
22:21:12
ггг

Ҫѐҏӗѫӑ
25.09.2016
22:21:14
неплохо

Vladimir
25.09.2016
22:21:16
ну я бы сказал сервер сайд как node.js

Ҫѐҏӗѫӑ
25.09.2016
22:21:25
ну вот может да

а как у него с математикой кстати?

как в жс или хорошо?

Vladimir
25.09.2016
22:21:46
даже не знаю

ты имеешь ввиду что? int64?

Ҫѐҏӗѫӑ
25.09.2016
22:21:56
надо покопать

ну любая математика. считать что-то.

Vladimir
25.09.2016
22:22:41
ну так и в джсе вроде все не так плохо

Vladimir
25.09.2016
22:22:46
ну типо интов нет

Ҫѐҏӗѫӑ
25.09.2016
22:22:50
в жсе все плохо же

Vladimir
25.09.2016
22:23:01
но по факту то,

Ҫѐҏӗѫӑ
25.09.2016
22:24:47
ну Math каждый раз когда просишь, то теряешь на биндингах из жс в настоящий мир

хз что в дарте можно поменять в этом плане, но мало ли

Vladimir
25.09.2016
22:25:07
ну это вопрос оптимизаций

Ҫѐҏӗѫӑ
25.09.2016
22:25:25
ну так-то да

Vladimir
25.09.2016
22:25:29
это спокойной и в джсе можно оптимизировать

Google
Ҫѐҏӗѫӑ
25.09.2016
22:26:06
но интерполяцией или аппроксимацией в жс там заниматься например не очень

а считать и моделировать надо иногда

в ноджс такие веще делегируют дальше обычно

потому что он не приспособлен

и уныл

Vladimir
25.09.2016
22:27:13
ну вообще простая арифметика должна нормально оптимизироваться

Ҫѐҏӗѫӑ
25.09.2016
22:27:21
ну простая да

не спорю

Admin
ERROR: S client not available

Vladimir
25.09.2016
22:27:26
вот если нужны какие то струтуры, матрицы, то да

Ҫѐҏӗѫӑ
25.09.2016
22:27:39
вот я про настоящую математику

Vladimir
25.09.2016
22:27:43
но там проблема не в арифметике, а в структурах

т е дорогой доступ к структурам

Ҫѐҏӗѫӑ
25.09.2016
22:27:58
не только в них же

а, ну если так то да

сначала не понял о чем ты

и это жс проблема

в дарте вероятно все же можно решить да

хотя хз. интересно бы покапаться. но жалко терять время на дарт

Google
Vladimir
25.09.2016
22:29:06
да не, там тоже самое в целом

то есть там полностью динамический язык

с опциональной типизацией

Ҫѐҏӗѫӑ
25.09.2016
22:29:24
кстати

а вот)

не успел вопрос задать)

ты уже ответил)

Vladimir
25.09.2016
22:29:39
Ҫѐҏӗѫӑ
25.09.2016
22:30:00
трай кетчи скоро будут оптимизироваться в в8

после 5.4

Vladimir
25.09.2016
22:30:18
еще бы генераторы оптимизировались

и try catch в генетраторах

и асинки

и try catch в асинках

Ҫѐҏӗѫӑ
25.09.2016
22:30:37
Ломов еще давно сказал что они в в8 не оптимизируются потому что просто это не приоритетная задача

а так там проблем нет

Vladimir
25.09.2016
22:31:14
Кстати, как я понял что-то на тему ансихронных стек трейсов планируется

Ҫѐҏӗѫӑ
25.09.2016
22:31:22
в асинках и генераторах кстати наверное не все так просто

Vladimir
25.09.2016
22:31:25
м б только в дебаге, но все равно

Ҫѐҏӗѫӑ
25.09.2016
22:31:37
в хроме ж уже чото есть про это

Vladimir
25.09.2016
22:31:49
в асинках и генераторах кстати наверное не все так просто
возможно, это зависит от реализации сильно

Страница 234 из 2748