Re[8]: Про true-сишников
От: rudzuk  
Дата: 19.02.25 06:52
Оценка:
Здравствуйте, amironov79, Вы писали:

a> S>Сорри, ранее были другие результаты. Сейчас, похоже ускорили.


a> В dotnet в последние годы многое сделано в плане производительности, и надо всё заново проверять


До Free Pascal все равно как до луны:

$ time ./project1 
Hello

real    0m0,001s
user    0m0,001s
sys    0m0,000s


Обоим двум
avalon/3.0.2
Re[9]: Про true-сишников
От: amironov79  
Дата: 19.02.25 07:59
Оценка: +1 :))
Здравствуйте, rudzuk, Вы писали:

R>Обоим двум


В helloworld паскалю нет равных
Re[9]: Про true-сишников
От: AleksandrN Россия  
Дата: 19.02.25 08:41
Оценка:
Здравствуйте, rudzuk, Вы писали:


R>До Free Pascal все равно как до луны:


R>
R>$ time ./project1 
R>Hello

R>real    0m0,001s
R>user    0m0,001s
R>sys    0m0,000s
R>


R>Обоим двум


На benchmark game сравнивают языки по времени работы одного и того-же алгоритма, реализованного на разных языках. Лидеры — C, C++, Rust.
Re[10]: Про true-сишников
От: rudzuk  
Дата: 19.02.25 11:05
Оценка:
Здравствуйте, AleksandrN, Вы писали:

AN> На benchmark game сравнивают языки по времени работы одного и того-же алгоритма, реализованного на разных языках. Лидеры — C, C++, Rust.


If the fastest programs are flagged * possible hand-written vector instructions or "unsafe" or naked ffi, does the host language matter?


avalon/3.0.2
Re[10]: Про true-сишников
От: rudzuk  
Дата: 19.02.25 11:05
Оценка:
Здравствуйте, amironov79, Вы писали:

a> R>Обоим двум


a> В helloworld паскалю нет равных


Паскаль крут!
avalon/3.0.2
Re[3]: Про true-сишников
От: rg45 СССР  
Дата: 19.02.25 11:30
Оценка:
Здравствуйте, Артём, Вы писали:

Аё>Собственно, шаблоны — это и есть типизированные макросы.


Собственно, это и всё, что нужно знать о C++. Остальные подробности нужны только оленям в свитерах.
--
Справедливость выше закона. А человечность выше справедливости.
Re[7]: Про true-сишников
От: amironov79  
Дата: 20.02.25 08:30
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Сорри, ранее были другие результаты. Сейчас, похоже ускорили.


Подумалось, что time под виндой, может не совсем корректно работает. Откопал утилитку hyperfine, действительно, результат следующий:

# .\hello-c.exe -- Си
# .\bin\Release\net9.0\hw.exe -- C# jit
# .\bin\Release\net9.0\win-x64\publish\hw.exe -- C# aot static

$ hyperfine --warmup 5 .\hello-c.exe .\bin\Release\net9.0\hw.exe .\bin\Release\net9.0\win-x64\publish\hw.exe 'python.exe .\hello.py'
Benchmark 1: .\hello-c.exe
  Time (mean ± σ):      17.0 ms ±   2.4 ms    [User: 6.9 ms, System: 11.7 ms]
  Range (min … max):    14.5 ms …  31.0 ms    80 runs

Benchmark 2: .\bin\Release\net9.0\hw.exe
  Time (mean ± σ):      58.2 ms ±   3.7 ms    [User: 23.7 ms, System: 35.8 ms]
  Range (min … max):    54.0 ms …  69.3 ms    42 runs

Benchmark 3: .\bin\Release\net9.0\win-x64\publish\hw.exe
  Time (mean ± σ):      26.9 ms ±   2.4 ms    [User: 5.0 ms, System: 22.5 ms]
  Range (min … max):    23.6 ms …  39.0 ms    76 runs

Benchmark 4: python.exe .\hello.py
  Time (mean ± σ):      60.1 ms ±   2.8 ms    [User: 20.1 ms, System: 33.6 ms]
  Range (min … max):    56.1 ms …  68.8 ms    43 runs

Summary
  .\hello-c.exe ran
    1.59 ± 0.26 times faster than .\bin\Release\net9.0\win-x64\publish\hw.exe
    3.43 ± 0.52 times faster than .\bin\Release\net9.0\hw.exe
    3.54 ± 0.52 times faster than python.exe .\hello.py


Отставание в 3.5 раза, конечно много, но не смертельно, утилиты при необходимости можно с aot собирать
Re[3]: Про true-сишников
От: flаt  
Дата: 20.02.25 22:31
Оценка:
Здравствуйте, Pzz, Вы писали:



Pzz>
Pzz>        data := []byte("hello")
Pzz>        data = append(data, []byte(", world!")...)
Pzz>        hello := data
Pzz>        data = append(data, []byte(" Oo")...)
Pzz>        copy(data, []byte("12345"))
Pzz>        fmt.Printf("%s\n", hello)
Pzz>


Pzz>Что в итоге напечатается, зависит от количества байтов, которые добавляются в 4-й строке.


Кракозябры. Вот что за []byte? А почему тогда не ()append?
Re[3]: Про true-сишников
От: flаt  
Дата: 20.02.25 22:40
Оценка:
Здравствуйте, Артём, Вы писали:


Аё>C++ шаблонами и переопределением операторов вывел способность запутать на новый уровень.


Говорит человек, который перешёл на JS, в котором typeof(null) == 'object' и прочие https://www.destroyallsoftware.com/talks/wat.
Re[3]: Про true-сишников
От: Константин Б. Россия  
Дата: 21.02.25 01:16
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Для сишника это очевидно, а как это понимают люди, не умеющие в Си, ума не приложу...


Берут и изучают язык. В документации рассказывают про size и capacity.
Re[4]: Про true-сишников
От: Артём Австралия жж
Дата: 21.02.25 04:15
Оценка:
Здравствуйте, flаt, Вы писали:

F>Говорит человек, который перешёл на JS, в котором typeof(null) == 'object' и прочие https://www.destroyallsoftware.com/talks/wat.


А на чём пилить UI, чтобы он открывался всех девайсах, осях, не выносил мозг установками, обновлениями, экзотическими версиями форточуи не говоря о маках и линухах?
Re[5]: Про true-сишников
От: wl. Россия  
Дата: 21.02.25 06:33
Оценка:
Здравствуйте, Артём, Вы писали:

Аё>Здравствуйте, flаt, Вы писали:


F>>Говорит человек, который перешёл на JS, в котором typeof(null) == 'object' и прочие https://www.destroyallsoftware.com/talks/wat.


Аё>А на чём пилить UI, чтобы он открывался всех девайсах, осях, не выносил мозг установками, обновлениями, экзотическими версиями форточуи не говоря о маках и линухах?


qt?
Re[6]: Про true-сишников
От: Shmj Ниоткуда  
Дата: 21.02.25 12:18
Оценка:
Здравствуйте, wl., Вы писали:

wl.>qt?


QT предлагают QML, который по сути JS.
=сначала спроси у GPT=
Re[7]: Про true-сишников
От: rudzuk  
Дата: 21.02.25 13:06
Оценка:
Здравствуйте, Shmj, Вы писали:

S> wl.>qt?


S> QT предлагают QML, который по сути JS.


QML — опция.
avalon/3.0.2
Re[8]: Про true-сишников
От: Shmj Ниоткуда  
Дата: 21.02.25 13:14
Оценка:
Здравствуйте, rudzuk, Вы писали:

S>> QT предлагают QML, который по сути JS.

R>QML — опция.

Так именно кросс-платформа, в т.ч. моб. даже в примерах — сделаны на новом Qt Quick, который QML. Старый Qt Widgets — уже морально устарел даже по внешнему виду.
=сначала спроси у GPT=
Re[9]: Про true-сишников
От: wl. Россия  
Дата: 21.02.25 13:52
Оценка:
Здравствуйте, Shmj, Вы писали:

S>>> QT предлагают QML, который по сути JS.

R>>QML — опция.
S>Так именно кросс-платформа, в т.ч. моб. даже в примерах — сделаны на новом Qt Quick, который QML. Старый Qt Widgets — уже морально устарел даже по внешнему виду.

Ну да, ты прав. Но это одновременно и минус, и плюс — на GUI можно натравить web-макак, которые сделают все по красоте, а начинку можно писать на православном c++
Re[10]: Про true-сишников
От: Shmj Ниоткуда  
Дата: 21.02.25 13:54
Оценка:
Здравствуйте, wl., Вы писали:

S>>Так именно кросс-платформа, в т.ч. моб. даже в примерах — сделаны на новом Qt Quick, который QML. Старый Qt Widgets — уже морально устарел даже по внешнему виду.

wl.>Ну да, ты прав. Но это одновременно и минус, и плюс — на GUI можно натравить web-макак, которые сделают все по красоте, а начинку можно писать на православном c++

Но сделать приличную форму, чтобы не смотрелась по колхозному — та еще задача. Не удивляйтесь ели эта макака будет получать в трижды больше чем C++девелопер
Автор: Shmj
Дата: 15.02.25
.
=сначала спроси у GPT=
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.