Size: a a a

2020 April 11

АЛ

Артем Лазаренко... in Go-go!
Тьфу, измерения
источник

X

Xo in Go-go!
значит сколько времени потребовалось для выполнения какой-то функции
источник

ЛА

Локоть Анатолий... in Go-go!
Dmitry Ermakovich 🐍
объекты в хипе без референсов помечаются как ненужные и стираются
Самая печаль это слайсы, указывающие на пару байт из большого массива. Весь массив будет в памяти, пока все слайсы, ссылающиеся на него, не будут удалены
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Локоть Анатолий
Самая печаль это слайсы, указывающие на пару байт из большого массива. Весь массив будет в памяти, пока все слайсы, ссылающиеся на него, не будут удалены
да, читал о таком в статье "50 оттенков Go", мне кажется многие вещи оттуда нужно понять выучить, иначе ошибок и затупов не избежать
источник

ЛА

Локоть Анатолий... in Go-go!
Dmitry Ermakovich 🐍
да, читал о таком в статье "50 оттенков Go", мне кажется многие вещи оттуда нужно понять выучить, иначе ошибок и затупов не избежать
В блоге го про слайсы и потом раскопировано.
Как решение там написано надо вызывать copy из старого слайса в новый, но что-то в реальном никогда не видел этого copy
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Xo
дабы не гуглить, есть какая-то функция/тулза для измерения времени запуска определенной функции ? типа insertTime := measure(pg.Insert(&data)) ?
ну если вам нужно измерять именно время вызова функции, то как то так: https://play.golang.org/p/MJImX5tpWpr , только я не разобрался, как сделать вывод в us
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Локоть Анатолий
В блоге го про слайсы и потом раскопировано.
Как решение там написано надо вызывать copy из старого слайса в новый, но что-то в реальном никогда не видел этого copy
Да, именно про такой способ и читал. Ну я только начинаю свой путь в Go, будем применять, надо же быть лучшим :)
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Dmitry Ermakovich 🐍
ну если вам нужно измерять именно время вызова функции, то как то так: https://play.golang.org/p/MJImX5tpWpr , только я не разобрался, как сделать вывод в us
а для замера времени выполнения всей функции есть
fmt.Println(testing.Benchmark(testFunc())),

вывод вида

11539226         102 ns/op
источник

X

Xo in Go-go!
Dmitry Ermakovich 🐍
а для замера времени выполнения всей функции есть
fmt.Println(testing.Benchmark(testFunc())),

вывод вида

11539226         102 ns/op
ну бенчмарк это понятно
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
Ну видимо время, уходящее на запуск функции настолько мало, что его внутренними средствами го не измерить. А вам зачем это?
источник

DE

Dmitry Ermakovich 🐍... in Go-go!
вроде как с помощью -gcflags -m можно посмотреть, заинлайнены функции или нет, но я, честно, не пробовал
источник

Д

Даниил in Go-go!
Добрый вечер друзья !

Завис на одном уроке.
Рекурсивные функции.
Была задача  получить число фибоначчи.
Я выполнил ее.

Обьясните пожалуйста , кому не сложно,  как это число  я получил?
Интересует как именно  я получил  из значения 5  - число Фиббоначи 5 , то есть из каких чисел и какой последовательностью это получилось
источник

Д

Даниил in Go-go!
Все огромное спасибо кто откликнется , заранее)
источник

RS

Roman Sharkov in Go-go!
Даниил
Добрый вечер друзья !

Завис на одном уроке.
Рекурсивные функции.
Была задача  получить число фибоначчи.
Я выполнил ее.

Обьясните пожалуйста , кому не сложно,  как это число  я получил?
Интересует как именно  я получил  из значения 5  - число Фиббоначи 5 , то есть из каких чисел и какой последовательностью это получилось
рекурсия это ничто иное как “функция вызвала себя сама”

просто попробуй интерпретировать код в голове с листочком бумаги
источник

VM

Vladislav Milenin in Go-go!
Даниил
Добрый вечер друзья !

Завис на одном уроке.
Рекурсивные функции.
Была задача  получить число фибоначчи.
Я выполнил ее.

Обьясните пожалуйста , кому не сложно,  как это число  я получил?
Интересует как именно  я получил  из значения 5  - число Фиббоначи 5 , то есть из каких чисел и какой последовательностью это получилось
При чем тут го(
источник

RS

Roman Sharkov in Go-go!
Даниил
Добрый вечер друзья !

Завис на одном уроке.
Рекурсивные функции.
Была задача  получить число фибоначчи.
Я выполнил ее.

Обьясните пожалуйста , кому не сложно,  как это число  я получил?
Интересует как именно  я получил  из значения 5  - число Фиббоначи 5 , то есть из каких чисел и какой последовательностью это получилось
2 замечания:

1. эти if лучше заменить на switch:

switch n {
case 0:
 return 0
case 1:
 return 1
}


2. выкладывайте код на play.golang.org
источник

Д

Даниил in Go-go!
Спасибо большое
источник

RS

Roman Sharkov in Go-go!
мне вот даже интересно стало что будет быстрее

switch n {
case 0:
 return 0
case 1:
 return 1
}

или

if n == 0 || n == 1 {
 return n
}


😂

EDIT: nope, разницы нет)
источник

VM

Vladislav Milenin in Go-go!
Неважно же, задача уровня детсада (или ясель)
источник

Д

Даниил in Go-go!
Vladislav Milenin
Неважно же, задача уровня детсада (или ясель)
Возможно.
Непонятно для чего конечно , это ты подчеркнул.
источник