Size: a a a

2020 April 26

ВГ

Владимир Гришин... in Go-go!
Владимир Гришин
есть sort.SearchStrings
но slice must be sorted
источник

DS

Dmitriy 😎 Smotrov in Go-go!
Dmitriy 😎 Smotrov
Привет! не подскажите наибыстрый способ считать из io.Reader числа uint из текста?

Пробовал fmt.Fscanf, но это очень долго, пробовал читать строки bufio.Scanner и делать strconv – тоже долго.
Очень много чисел и нельзя все в пямять загонять, читать нужно налету
источник

RS

Roman Sharkov in Go-go!
Dmitriy 😎 Smotrov
Привет! не подскажите наибыстрый способ считать из io.Reader числа uint из текста?

Пробовал fmt.Fscanf, но это очень долго, пробовал читать строки bufio.Scanner и делать strconv – тоже долго.
а что в вашем контексте значит “долго”?
источник

DS

Dmitriy 😎 Smotrov in Go-go!
Roman Sharkov
а что в вашем контексте значит “долго”?
10485760 чисел считает за несколько секунд. Нужно не больше чем за одну секунду. В с++ легко с помощью iostream работает... в Go не получается. Нужно посчитать количество повторений чисел... сделал это без конвертаций на бинарном дереве... но хочется так же просто как и в c++ просто hashmap
источник

DP

Daniel Podolsky in Go-go!
и что - вам не дали map?
источник

а

а кто это in Go-go!
inqfen
Тогда мне проще функцию с поиском написать, у меня массив тэгов и мне нужно 2 проверить, и 3 выдернуть
возьмите map[string]struct{}
источник

а

а кто это in Go-go!
работает как хеш-таблица
источник

RS

Roman Sharkov in Go-go!
Dmitriy 😎 Smotrov
10485760 чисел считает за несколько секунд. Нужно не больше чем за одну секунду. В с++ легко с помощью iostream работает... в Go не получается. Нужно посчитать количество повторений чисел... сделал это без конвертаций на бинарном дереве... но хочется так же просто как и в c++ просто hashmap
где у вас тормоза? в чтении через fmt ?
источник

DS

Dmitriy 😎 Smotrov in Go-go!
Daniel Podolsky
и что - вам не дали map?
Для map не получается как ключ использовать []byte.
источник

DS

Dmitriy 😎 Smotrov in Go-go!
Roman Sharkov
где у вас тормоза? в чтении через fmt ?
Да, при чтении и конвертации
источник

DP

Daniel Podolsky in Go-go!
нет, не получается
источник

DS

Dmitriy 😎 Smotrov in Go-go!
а кто это
возьмите map[string]struct{}
при конвертации из []byte в string теряю время, и опять не прохожу
источник

DP

Daniel Podolsky in Go-go!
коллега, покажите код, или хотя бы профилировку
источник

а

а кто это in Go-go!
Dmitriy 😎 Smotrov
при конвертации из []byte в string теряю время, и опять не прохожу
это не вам было
источник

DS

Dmitriy 😎 Smotrov in Go-go!
Ок, сейчас покажу мой рабочий вариант... и упрощенный через map, который не проходит
источник

а

а кто это in Go-go!
у вас числа фиксированной длины?
источник

а

а кто это in Go-go!
слайсы не могу быть ключем
источник

а

а кто это in Go-go!
а вот массивы могут
источник

RS

Roman Sharkov in Go-go!
Dmitriy 😎 Smotrov
при конвертации из []byte в string теряю время, и опять не прохожу
если тормоза и правда в концертации тогда могу предложить запрещённый приём из рязряда тёмной магии, https://github.com/valyala/fastjson/blob/v1.5.1/util.go#L8
источник

а

а кто это in Go-go!
Roman Sharkov
если тормоза и правда в концертации тогда могу предложить запрещённый приём из рязряда тёмной магии, https://github.com/valyala/fastjson/blob/v1.5.1/util.go#L8
b2s?
источник