• Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    кажется, что тут код тупо свернулся до констант и никаких вычислений не происходит.

    да не, при работе проц нагружается, а при увеличении параметра увеличивается и время работы программы, например для параметра 65 отработает порядка 4 секунд
    $ go build -compiler=gccgo main.go
    $ time ./main
    17167680177565
    ________________________________________________________
    Executed in    4.30 secs    fish           external
       usr time    4.29 secs  122.00 micros    4.29 secs
       sys time    0.01 secs  183.00 micros    0.01 secs
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    Можешь декомпилировать и показать что там нагенерилось?

    я в этом мало разбираюсь, а сильно вникать в это сейчас времени нету, да и при желании ты сам можешь накатить компилятор gcc-go и проверить.
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    продублировал то что писал в комментах под основным вопросом автора
    ==============================================================
    Крылья, ноги... Главное - хвост!
    если мерять на сухую то с gcc-go вообще сказка

    $ go version
    go version go1.18 gccgo (GCC) 13.2.1 20230801 linux/amd64
    $ go build -compiler=gccgo main.go
    $ time ./main
    1134903170
    ________________________________________________________
    Executed in   18.28 millis    fish           external
       usr time   18.55 millis  258.00 micros   18.29 millis
       sys time    0.00 millis    0.00 micros    0.00 millis

    под арчем установка пакета gcc-go заменяет пакет go, и наоборот

    для сравнения

    для ГО
    $ go version
    go version go1.21.3 linux/amd64
    $ go build main.go 
    $ time ./main 
    1134903170
    ________________________________________________________
    Executed in    6.75 secs    fish           external
       usr time    6.73 secs  239.00 micros    6.73 secs
       sys time    0.00 secs   57.00 micros    0.00 secs


    для СИ
    $ gcc --version 
    gcc (GCC) 13.2.1 20230801
    $ gcc main.c
    $ time ./a.out
    1134903170
    ________________________________________________________
    Executed in    8.27 secs    fish           external
       usr time    8.26 secs  330.00 micros    8.26 secs
       sys time    0.00 secs    0.00 micros    0.00 secs


    п.с.
    добавил версии
    ==============================================================

    п.с.
    даже скрин сделал
    65439587877ad941544980.png
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    хотябы покажи с какими флагами gccgo запускал и сколько конкретно времени получилось

    там же в комментариях всё видно, и какая команда и сколько времени отработало

    если кратко
    просто установил пакет gcc-go и откомпилировал командой
    $ go build -compiler=gccgo main.go
    без всяких флагов и танцев с бубном
    сам бинарник через time отработал ~ 18 милисекунд
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    https://habr.com/ru/companies/intel/articles/348230/

    за 6 лет много воды утекло

    А выигрыш в 400 раз выглядит как аномалия. Покажешь?

    что именно покажешь ? тесты я выложил в комментариях к основному вопросу автора
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Василий Банников,
    Выигрыш в скорости исключительно из-за выключенных в си оптимизаций

    Оптимизации по умолчанию не включены из-за того что они требуют много ресурсов и времени компиляции и при этом не нужны на этапе разработки.

    всё это хорошо, но как то не вяжется с компиляцией при помощи gcc-go где выигрыш в скорости почти в 400 раз по сравнению с Си и Го
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    0ralo, конкретно в вашем примере дело не в оптимизациях. Поставьте значения побольше и посмотрите в htop инфу по программе предварительно выведя отображение пользовательских нитей(threads), комбинация Shift+h, так вот программа на Си будет тянуть в одну нить, а на Го запустит их несколько что скорее всего и даёт общий выигрыш в скорости.
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    в данном тесте от автора вопроса принтфы мало делают погоду так как результат выводится единожды
    Написано
  • Почему в моем тесте go быстрее c?

    xotkot
    @xotkot
    Крылья, ноги... Главное - хвост!
    если мерять на сухую то с gcc-go вообще сказка

    $ go version
    go version go1.18 gccgo (GCC) 13.2.1 20230801 linux/amd64
    $ go build -compiler=gccgo main.go
    $ time ./main
    1134903170
    ________________________________________________________
    Executed in   18.28 millis    fish           external
       usr time   18.55 millis  258.00 micros   18.29 millis
       sys time    0.00 millis    0.00 micros    0.00 millis

    под арчем установка пакета gcc-go заменяет пакет go, и наоборот

    для сравнения

    для ГО
    $ go version
    go version go1.21.3 linux/amd64
    $ go build main.go 
    $ time ./main 
    1134903170
    ________________________________________________________
    Executed in    6.75 secs    fish           external
       usr time    6.73 secs  239.00 micros    6.73 secs
       sys time    0.00 secs   57.00 micros    0.00 secs


    для СИ
    $ gcc --version 
    gcc (GCC) 13.2.1 20230801
    $ gcc main.c
    $ time ./a.out
    1134903170
    ________________________________________________________
    Executed in    8.27 secs    fish           external
       usr time    8.26 secs  330.00 micros    8.26 secs
       sys time    0.00 secs    0.00 micros    0.00 secs


    п.с.
    добавил версии
    Написано
  • Почему процесс gnome-shell подтормаживает систему?

    xotkot
    @xotkot
    возможно какое-то установленное гномовское расширение течёт, попробуйте отключить их и потестить.
    Также попробуйте запустить систему на другом графическом сервере - если используете wayland попробуйте Xorg, если Xorg то пробуйте на wayland
    п.с.
    вы конечно инфу по железу написали но вот сколько всего ОЗУ не указали
    Написано
  • Почему не работает центр обновлений?

    xotkot
    @xotkot
    HollyAngel, не оттягивай неизбежное, просто переустанови винду, в 99% случаях это сработает )
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    А не подскажите, как в биосе глянуть?

    зависит от биоса, они разные бывают, погуглите определение видеокарты через bios

    Под крышкой смотрел - есть, но это точно не нвидия, при покупке ноутбука там про видеокарту и слова не было в характеристиках

    возможно продавец спутал модель )) тем более что k513e и k513eq отличаются одной буквой но как раз у k513eq присутствует mx350
    а на задней крышке полное описание модели ноутбука смотрели ?
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    Видеокарта есть, но интеловская.

    интеловская то понятно что есть, она во всех моделях k513** присутствует как встроенная в процессор, интересно наличие интегрированной видеокарты geforce mx350, не с проста же она засветилась в lspci - тут либо с биосом проблема либо она физически всё же присутствует, мало ли если б/у купляли а кто-то до этого апргрейд делал. Можно посмотреть даже просто в биосе наличие доп видео карты ну или как писал выше просто снять заднюю крышку и глянуть, легко определяется, там под спойлером кидал фотки. Если не разобраться в причине то это может легко повторится в будущем.
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    чтобы определить наличие дискретной видеокарты в данном ноуте достаточно снять заднюю крышку и посмотреть
    картинки когда нету или есть видеокарта

    653a1565da226657324121.jpeg
    1 - нету

    653a15729b299960696413.jpeg
    2 - есть
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    да там вообще какая-то путаница с этими моделями, если смотреть обзор на 4pda или i2hard то там нету

    в общем нужно сначала разобраться есть ли у вас вторая видеокарта в ноуте или нету, система определяет что есть, не доверять ей смысла нету, возможно как вариант у вас прошит биос не от той модели, хотя не уверен что это может как-то повлиять, но чтобы точно убедится нужно разобрать ноут и посмотреть
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    Ноутбук asus k513e (vivobook 15 i3 8гб).




    Николай Медведков Николай Медведков
    Noder SS, На скрине написано что у вас в ноуте есть встроенная видеокарта от intel и дискретная видеокарта geforce mx350 от nvidia. Так что, логично что работают драйвера для нвидии.

    Noder SS Noder SS Автор вопроса
    Николай Медведков, не может такого быть, ноут дешёвый и про geforce ничего. Eсли не ошибаюсь, у меня intel iris.


    ASUS Vivobook 15 K513 (11th gen Intel)
    там указанны три модели: K513EA, K513EP, K513EQ
    у последних двух есть две видеокарты, а у первой вместо второй видеокарты установлен DVD
    то есть, если у вас там нету DVD то скорее всего у вас две видеокарты
    Написано
  • Крашнулся дебиан(гном), пишет ошибку nouveau 0000:02:00.0: bus: MMIO read of 0000000 FAULT at 6013d4 [ PRIVRING ], как решить?

    xotkot
    @xotkot
    Noder SS,
    перед сбоем что-то обновляли ? или может стоит какое-то авто обновление ?

    посмотрите насчет дров, случайно не слетели
    lspci -kv | awk '/VGA/,/^$/'

    также попробуйте запустить гном напрямую под вайланд, командой
    XDG_SESSION_TYPE=wayland dbus-run-session gnome-session


    п.с.
    ну и конечно же гляньте сам журнал на предмет неожиданностей
    journalctl -xeb
    Написано
  • В чем может быть причина такого дисбаланса записи и чтения?

    xotkot
    @xotkot
    VoidVolker, вопрос тут не про скорость, у ТС записано почти в 7 раз больше чем прочитанно
    Написано
  • Как правильно перейти с ManjaroKDE на ManjaroGnome без переустановки?

    xotkot
    @xotkot
    устанавливаете "Гном и Компанию"
    sudo pacman -Syu gnome gnome-extra gnome-tweaks manjaro-gnome-settings manjaro-settings-manager

    можно даже пока не ставить гномовский менеджер входа GDM а использовать тот что от КДЕ (SDDM), потом при желании сможете поменять как разберётесь с гномом и окончательно захотите снести кеды.
    Написано
  • Как выключить компьютер при пропадании подключения?

    xotkot
    @xotkot
    rPman,
    одиночная потеря ping это почти норма в современных реалиях, особенно если сервер размещен не в датацентре а где то дома ;)

    ага, точно, забыл поправить, копипастил с домашней заготовки для быстрого обзора всей домашней сети
    fping -r 1 -a -q -g 192.168.1.1/24
    если сервер предполагается удалённым то параметр -r конечно желательно выставить больше чем 1 и даже больше дефолта(3 попытки), возможно где-то в районе 4/5 будет норм если там конечно не совсем убитый серв.

    а если fping указать больше попыток он корректно отработает если среди них будет хотя бы один успешный ответ?

    да
    Написано