Мерль
Мерль
Kirill
яннп
Не мог бы перефразировать для тупых?
Какая основа?
все встроенные типы, например, описаны именно тут. тут же можно встроить новые, если хочется упороться и есть пара бутылок водки. тут же можно ознакомиться со всеми подкоробочными нюансами, а потом идти уже в репу go читать то, что будет работать поверх этой всей кучи кода.
Мерль
Kirill
окей, найду — скину
Мерль
окей, найду — скину
В приципе, там в строке 116 описывается оптимизация, при которой не происходит копирования, однако она происходи только в случае, если гарантированно не будет изменён нижележащий массив во время жизни строки
Vladimir
то есть если на него нет ссылок
Vladimir
точнее, нету ссылок кроме локальных в момент вызова
Vladimir
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
Vladimir
Не, имеется ввиду наоборот, видимо
Vladimir
Что на строку больше не будет ссылок
Vladimir
Там примеры же есть
Vladimir
да, то есть если даже ты делаешь тоже самое, но перед этим сохраняешь строку в переменную, то уже не будет работать
Vladimir
это понятная и простая оптимизация
Мерль
Которая не будет работать в случае функции конкатенации Кирилла (
Мерль
Хотяяя
Vladimir
Да там проблема в том, что не ясна логика
Vladimir
И поэтому какая отпимизация что-то может ускорить - тоже непонятно
Vladimir
Пул нужен чтобы не аллоцировать память
Vladimir
Но либо потребитель памяти из пула должен о нем знать и класть обратно, либо нужно копировать
Vladimir
Какие еще варианты?
Мерль
Да вот никаких
Если бы когда кладётся буфер обратно в пул происходило бы гарантированное уничтожение буффера - я ещё понимаю
правда я тогда не понимаю зачем нжуен не пошаренный пул буферов
Vladimir
> @twentydraft
Если бы когда кладётся буфер обратно в пул происходило бы гарантированное уничтожение буффера - я ещё понимаю
Тогда зачем класть?
Vladimir
Просто чтобы экономить на создании инстанса без самой памяти?
Мерль
Вот если вынести буфер наружу, так, чтобы его использовали другие корутины, при этом у нас регулярно возникал бы избыток буферов - я ещё понимаю
Но сможет ли компилятор понять, что тут можно провести оптимизацию?
Дико сомневаюсь
Мерль
Anonymous
Егоров крутой чувак. но хотелось бы чтобы что-то новое уже рассказал
Anonymous
а то уже сколько лет одно и то же
Anonymous
:(
Anonymous
хидден классы и старые ответы его со SO
Vladimir
так он и не в v8 давно
Anonymous
ну я видел он снова за дарт взялся
Anonymous
что печально
Vladimir
дарт в принципе нормальная штука
Vladimir
type system естественно говно, примерно как в ts
Anonymous
ну я не знаю зачем он нужен. пытаюсь понять, но не могу
Vladimir
но stdlib хорошая
Anonymous
область применения где его?
Anonymous
вне гугла?
Evgeny
В ангуларе
Anonymous
так-то да
Evgeny
ггг
Anonymous
неплохо
Vladimir
ну я бы сказал сервер сайд как node.js
Anonymous
ну вот может да
Anonymous
а как у него с математикой кстати?
Anonymous
как в жс или хорошо?
Vladimir
даже не знаю
Vladimir
ты имеешь ввиду что? int64?
Anonymous
надо покопать
Anonymous
ну любая математика. считать что-то.
Vladimir
ну так и в джсе вроде все не так плохо
Vladimir
ну типо интов нет
Anonymous
в жсе все плохо же
Vladimir
но по факту то,
Anonymous
ну Math каждый раз когда просишь, то теряешь на биндингах из жс в настоящий мир
Anonymous
хз что в дарте можно поменять в этом плане, но мало ли
Vladimir
ну это вопрос оптимизаций
Anonymous
ну так-то да
Vladimir
это спокойной и в джсе можно оптимизировать
Evgeny
Anonymous
но интерполяцией или аппроксимацией в жс там заниматься например не очень
Anonymous
а считать и моделировать надо иногда
Anonymous
в ноджс такие веще делегируют дальше обычно
Anonymous
потому что он не приспособлен
Anonymous
и уныл
Vladimir
ну вообще простая арифметика должна нормально оптимизироваться
Anonymous
ну простая да
Anonymous
не спорю
Vladimir
вот если нужны какие то струтуры, матрицы, то да
Anonymous
вот я про настоящую математику
Vladimir
но там проблема не в арифметике, а в структурах
Vladimir
т е дорогой доступ к структурам
Anonymous
не только в них же
Anonymous
а, ну если так то да
Anonymous
сначала не понял о чем ты
Anonymous
и это жс проблема