#include <stdio.h>
#include <stdlib.h>
int main(void)
{
const char **text;
const char *smth;
smth = "some";
text = (const char**)malloc(sizeof(char*));
if(NULL == text) return 0;
*text = smth;
printf("%s\n", text[0]);
free(text);
text = NULL;
return 0;
}
А кокой использовался для питона? Pypy или CPython?- Не Pypy, а просто интерпретатор python.exe v3.9
Как?- хз, но факт
Скорость языка теперь считается в том, на сколько он быстро выводит текст?- Я думаю это тоже должно быть бестрее на Си.
Как вы можете одновременно запустить две программы?- Я запускал одновременно два скрипта с минимальной задержкой одной из двух, но и давал фору Си в целых 5 секунд. Так же запускал и не одновременно, результаты все равно печальны. Си проигрывает аж на 5-6 минут.
Даже если у вас получилось, вы начали считать скорость с момента запуска скрипта пайтон или с момента его интерпретации?- Да.
Тот же вопрос относится к Си, вы учли что на компиляцию уходит время?- Код на Си уже был скомпилирован, но он все равно жестко проиграл. Не говоря уже о Пайтоне, где тоже требуется время для компиляции от интерпретатора.
А какой используется интерпретатор?- Mingw64
А как был скомпилирован код на си?- обычно
На одном и том же железе происходил запуск? Условия равны?- да
Чем print на питоне отличается от сишного printf?- явно чем-то отличается, но точно не знаю. Но это никак не должно влият на скорость. Если и влияет, то на printf на Си будет явно быстрее.
Как вообще происходил замер? Было ли учтено время на запуск интерпретатора?- Через командную строку, Время на запуск был, даже дал фору Си, потому что он уже с первого раза начал проигрывать.
Сколько было замеров? Может в случае с си был аномально медленный прогон?- Замеров было 5, не знаю что это такое