Size: a a a

2020 June 12

J

Jefferson in Go-go!
У меня в цикле отправляются запросы на сервер, defer отработает когда начнётся след. итерация цикла?
источник

ET

Eduard Tkachuk in Go-go!
Jefferson
У меня в цикле отправляются запросы на сервер, defer отработает когда начнётся след. итерация цикла?
В конце тела функции
источник

Н

Никита in Go-go!
Eduard Tkachuk
В конце тела функции
Просто при выходе с функции, в любой точке
источник

Y

Yury in Go-go!
Jefferson
У меня в цикле отправляются запросы на сервер, defer отработает когда начнётся след. итерация цикла?
дефер внутри цикла нельзя использовать, лучше в цикле вызывать функцию и в ней дефер
источник

ЗА

Заур Ашурбеков... in Go-go!
Jefferson
resp.Body.Close() вызывается после того, как я прочту тело ответа
Хз на сколько это реально, но может проблемы из-за кэшируемых (можно ли так назвать?) tcp соединений.

Можно попробовать настроить  http.Transport с низким idle таймаутом и одновременными подключениями. Http.transport выставляется внутри http client
источник

J

Jefferson in Go-go!
У меня таймаут 3 секунды стоит. Щас попробую сделать как предложили выше
источник

Н

Никита in Go-go!
Jefferson
resp.Body.Close() вызывается после того, как я прочту тело ответа
Покажите код там, где он вызывается
источник

Y

Yury in Go-go!
Yury
может знает кто-нибудь, что для го тяжелее
string = "`" + string + "`"
или
if string == "abc" || string == "cba" {}
?
а теперь может кто мне подскажет?))
источник

Н

Никита in Go-go!
Yury
а теперь может кто мне подскажет?))
Не совсем понятно в чем вопрос
источник

Y

Yury in Go-go!
Никита
Не совсем понятно в чем вопрос
на какой из вариантов тратится больше ресурсов/времени
источник

Н

Никита in Go-go!
Yury
на какой из вариантов тратится больше ресурсов/времени
Сделайте бенчмарк
источник

DP

Daniel Podolsky in Go-go!
Yury
может знает кто-нибудь, что для го тяжелее
string = "`" + string + "`"
или
if string == "abc" || string == "cba" {}
?
Так померяйте
источник

ЛА

Локоть Анатолий... in Go-go!
Yury
может знает кто-нибудь, что для го тяжелее
string = "`" + string + "`"
или
if string == "abc" || string == "cba" {}
?
Есть предположение, что тяжесть обоих вариантов ничтожно мала по сравнению с другими фрагментами программ
источник

Н

Никита in Go-go!
Но можно предположить, что конкатенация займет больше
источник

Y

Yury in Go-go!
Никита
Но можно предположить, что конкатенация займет больше
вы правы) на 10 млн итераций 0,4 сек, против 0,009
источник

RS

Roman Sharkov in Go-go!
Yury
может знает кто-нибудь, что для го тяжелее
string = "`" + string + "`"
или
if string == "abc" || string == "cba" {}
?
второе должно быть быстрее (or), там нет аллокаций
источник

RS

Roman Sharkov in Go-go!
а аллокации в принципе вещь не дешёвая
источник

Y

Yury in Go-go!
Roman Sharkov
а аллокации в принципе вещь не дешёвая
спасибо, я как раз померял и выше написал)
источник

J

Jefferson in Go-go!
Никита
Покажите код там, где он вызывается
Вот тут весь код: https://pastebin.com/d7qimEH5
источник

J

Jefferson in Go-go!
Что-то всё равно ту же ошибку ловлю: socket: too many open files
источник