Size: a a a

2020 July 25

VM

Vladislav Milenin in Go-go!
Очередной нагруженный микросервис
источник

Н

Никита in Go-go!
Anton Silischev
Микросервис достаточно нагруженный в связи с чем не рискую использовать либы на основе рефлексии.
Ну так вы дойдете до того, что замените все строки массивом байт
источник

D

Denis in Go-go!
Anton Silischev
Микросервис достаточно нагруженный в связи с чем не рискую использовать либы на основе рефлексии.
Ну большая часть стдлиб тоже используют рефлект. Например все тэги это рефлект
Ты про рефлекты паришься, а строкой ниже лапша в mysql которая все и тормозит
источник

Н

Никита in Go-go!
Denis
Ну большая часть стдлиб тоже используют рефлект. Например все тэги это рефлект
Ты про рефлекты паришься, а строкой ниже лапша в mysql которая все и тормозит
Наверняка так и будет
источник

AS

Anton Silischev in Go-go!
Daniel Podolsky
коллега, а вы меряли?
Есть задачи переписать микросервис с другого языка и уменьшить время отклика до определенного значения. Время работы не замерял, возможно, вы правы. Может стоит попробовать потестить.
источник

DP

Daniel Podolsky in Go-go!
вот да - просто перепилите в лоб, а потом померяйте, надо ли оптимизировать
источник

DP

Daniel Podolsky in Go-go!
скорее всего - рефлексия вашей проблемой не будет
источник

AK

Anton Kucherov in Go-go!
Я правильно же понимаю, что рефлексия она работает достаточно примитивно. Метаданные записываются в конечный бинарник и потом ваша программа их же там в оперативной памяти и читает? Т.е. рефлексия по сути может стать узким местом только в случае каких то высокопроизводительных вычислений c использованием оперативной памяти? Но не там где узким местом является i/o
источник

AS

Anton Silischev in Go-go!
Daniel Podolsky
скорее всего - рефлексия вашей проблемой не будет
Ок, спасибо за совет. Наверное, пока не буду преждевременно оптимизировать.
источник

i

i in Go-go!
интересно а есть какая-то причина
почему file.WriteString(s)
если вывод в цикле
намного медленнее чем
buffer.WriteString(s)
и затем file.Write(buffer)
мне почему то казалось что если сразу писать в файл разницы быть не должно🤪
источник

DP

Daniel Podolsky in Go-go!
первый вариант делает по сисколу на строку
источник

i

i in Go-go!
ага, а я то думал там тот же буфер)
всё перебрал кроме этого момента , пока дошло что и тут может быть "сложность")
спасибо))
источник

@

@mr_tron in Go-go!
источник

p

pragus in Go-go!
Daniel Podolsky
вот да - просто перепилите в лоб, а потом померяйте, надо ли оптимизировать
Можно просто написать бенчмарк на интересующий кейс
источник

p

pragus in Go-go!
Anton Kucherov
Я правильно же понимаю, что рефлексия она работает достаточно примитивно. Метаданные записываются в конечный бинарник и потом ваша программа их же там в оперативной памяти и читает? Т.е. рефлексия по сути может стать узким местом только в случае каких то высокопроизводительных вычислений c использованием оперативной памяти? Но не там где узким местом является i/o
Нет проблем с рефлексией если она используется на старте приложения для построения каких-то структур которые уже не на рефлексии
источник

DF

Dan Fox in Go-go!
Как сгенерить ошибку при удалении элемента коллекции из монги? Если передать несуществующие в бд ObjectId это ошибкой не является
источник

DF

Dan Fox in Go-go!
Пишу тест на проверку возврата ошибки при удалении
источник

DF

Dan Fox in Go-go!
Кроме как закрыть соединение больше ничего в голову не лезет
источник

p

pragus in Go-go!
Dan Fox
Пишу тест на проверку возврата ошибки при удалении
Да сделай мок
источник

VM

Vladislav Milenin in Go-go!
Dan Fox
Пишу тест на проверку возврата ошибки при удалении
если юнит тест, то бд вообще быть не должно
источник