Andrew
Kirill
ахаха
на гонке бы сморозил это, что в два раза отстал - это погрешность, я бы посмотрел
Andrew
Kirill
UPD: теперь в среднем 160 микросекунд
Quet
а практический смысл в этом всем есть? один хер даже fasthttp это для очень узких кейсов, а уж свой велосипед это вообще из серии 1 на миллион
Kirill
велик для фана и вот такого случая, который у меня сейчас
Daniel
Quet
Kirill
Kirill
Quet
бгг... зачем? )
Kirill
модель памяти пришлось менять
Quet
в итоге будет компилятор в 2 раза тормознее на всем коде, но мапы зато потокобезопасные )
Kirill
посмотрим) ставлю бутылку виски, что нет)
Quet
ну если код который обещал показать "через 2 недели" все еще недоступен спустя полгода
то до момента когда будет решаться судьба бутылки еще надо дожить
Kirill
😄 затроллено, признаю) мало времени на гудланг сейчас)
Quet
а пропозал про модель памяти не писал?
Kirill
нет
Alexey 〒.
А секрет в чем? Как удалось так ускорить?
Kirill
Alexey 〒.
Nix
подскажите может os.OpenFile одновременно работать с двумя файлами ?
Anonymous
Nix
да делаю открытие двух файлов один отркывается считывается, второй пустой
Anonymous
Nix
тобиш не открылся не считался
Oleg
Oleg
Anonymous
Ждём код ))
Oleg
а я обычно fmt.Println(err) делаю :D
aadz
Ты офигел? Использовать https://play.golang.org/ религия не позволяет, или что?
aadz
aadz
И вобще, это все еще комната про Go? Точно не про PHP?
Oleg
func (app *Application) readConfig(name string) error {
data, err := ioutil.ReadFile(name)
if err != nil {
return err
}
err = json.Unmarshal(data, app)
if err != nil {
return err
}
return nil
}
Oleg
можно вот так json парсить:)
Nix
мне не нравится интерфейс ioutil.ReadFile
Anonymous
Код пропал... Я бы отладил отладочными println'ами, на каком этапе затык 😄
Oleg
Nix
да везде принты стоят в том и дело
Nix
да
Nix
первый норм работает второй пустоту возращает
Anonymous
Файл на диске есть? Он пустой? Я бы это проверил ))
Nix
есть не пустой, там тоже json с настройками
Nix
и доступ проверял
Oleg
Тут шел разговор про команду запуска go run
Oleg
в линуксе, по крайней мере у меня)
go run *.go
Oleg
вот так работает)
Oleg
Не трож мой код, он работает !!!111:D
Anonymous
и доступ проверял
Замени openfile на os.Open, мб с флагами намудрил, не обратил я внимания
Nix
там как раз os.Open
Oleg
в личку только)
Nix
я не стал парится и второй открыл ioutil.ReadFile
Oleg
это не выход из ситуации)
Oleg
го разберемся уж)
Oleg
люблю шаблоны в go
Oleg
{"time":"2017-11-01T11:08:27.000242945+05:00","level":"ERROR","prefix":"echo","file":"echo.go","line":"284","message":"code=404, message=Not Found"}
Oleg
если файла на который линкует шаблон нету, сразу ошибка)
Nix
Вы мне вот что лучше подскажите ioutil.ReadFile не использую по той причине , что "Одна из проблем с интерфейсом Reader в том, что с ним идёт набор довольно витиеватых правил. Во-первых, он возвращает ошибку io.EOF при нормальном ходе дел, просто если поток данных завершился. Это может запутывать новичков. Во-вторых, нет гарантии, что ваш буфер будет заполнен целиком. Если вы передали 8-байтовый слайс, по факту вы можете прочитать от 0 до 8 байт. Обработка чтения по частям можем быть непростой и легко подвержена ошибкам." Возможно для одноразового считывания он наоборот лучше подходит, ведь я после не работую больше с файлом
Anonymous
Nix
мне нужно просто один раз считать конфиг
Anonymous
мне нужно просто один раз считать конфиг
Ну, тут несколько вариантов :) Тот же ReadFile. Если конфиг в как-то известном формате, например, JSON, то можно открыть его через os.Open() и потом скормить декодеру
Nix
Это понятно у меня так как раз и работало, но если постоянно не нужно работать с файлом тем более записывать в него. То судя по строчек кода телодвижений меньше , но самое главное чтобы не в ущерб производительности . Если я постоянно работую с файлом я точно не буду менять os.Open на ReadFile. До этого я никогда не использовал ReadFile, вот тут и хотел узнать стоит его использовать или оставить как раньше на os.Open?
Anonymous
Anonymous
Производительность одного или другого, для чтения конфиг файла - вообще пшик
Anonymous
Konstantin
Nix
👍
aadz
> вы мне вот что покажите...
Еще никого не утомили пользователи с мозгом PHP'шников?
nikita
Илья
А что плохого в PHP?
Daniel
Он офтопик
Мерль
gopera is an actor framework for Golang
https://teivah.github.io/gopera/