170 похожих чатов

Gcc компилятор на arm -o 4 Почему на Cи скомпилированная прога весит

24 кб

И ровно та же на C++ аж 152 кб??


#include <iostream>
#include <ctime>

using namespace std;
int main(void)
{
clock_t start, stop;
long double x = 1.000000000092;
long double y = 1.00000021010848;
long int i = 0;
//int count;
//cin >> count;
start = clock ();
while (i < 100000000)
{
y = y*x;
//cout<< y;
//cout << "\n";
i++;
}
//cout << "Hello World\n";
stop = clock();
cout << y;
cout << "\n";
cout << (stop - start) / 1000.0;
//cout << CLOCKS_PER_SEC;
//unsigned int end = clock();
//unsigned int search = end - start;
return 0;
}

23 ответов

25 просмотров

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Стримы тяжёлые

Надо компилить с -O3

Стакан-dw Автор вопроса
Kirill 🚜
Надо компилить с -O3

всё равно 152 кб на выходе

Стакан dw
всё равно 152 кб на выходе

Значит это разные программы

Стакан-dw Автор вопроса
Слава
Стримы тяжёлые

Размер критичен. Вот тот же код на Си... Можно вместо stream использовать Сишную time? #include <stdio.h> #include <time.h> //using namespace std; int main() { clock_t start, stop; long double x = 1.000000000092; long double y = 1.00000021010848; long int i = 0; //int count; //cin >> count; start = clock (); while (i < 100000000) { y = y*x; //cout<< y; //cout << "\n"; i++; } //cout <<printf("Loop required %f seconds", (stop - start) / CLK_TCK);printf("Loop required %f seconds", (stop - start) / CLK_TCK); "Hello World\n"; stop = clock(); printf("%f", y); printf("%f \n"); printf("%f", (stop - start) / 1000.0); //cout << CLOCKS_PER_SEC; //unsigned int end = clock(); //unsigned int search = end - start; return 0; }

Стакан dw
Размер критичен. Вот тот же код на Си... Можно вм...

Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!

Потому что программа на C у тебя другая

Стакан dw
Размер критичен. Вот тот же код на Си... Можно вм...

Так компилируй одинаковый код, а не сравнивай Сишный io со стримами плюсовыми

Разные режимы сборки...

Стакан dw
Размер критичен. Вот тот же код на Си... Можно вм...

Размер исполняемого файла никогда не важен

Ilya Zviagin
Размер исполняемого файла никогда не важен

Микроконтроллерщики вынуждены не согласиться

Стакан-dw Автор вопроса
Ilya Zviagin
Размер исполняемого файла никогда не важен

В моём случае критичен. Как плюсовый код оптимизировать в этом случае? Использовать timer ?

Ровно та же? Откуда cout в Си взяли?

Kirill 🚜
На МК не используют стдлибу

Ещё один сказочник. Даже корутины используют

Стакан-dw Автор вопроса
Dmitriy [Отпуск]
Ровно та же? Откуда cout в Си взяли?

Как поправить, чтобы было правильно?

Стакан dw
В моём случае критичен. Как плюсовый код оптимизи...

Найди в своём компиляторе оптимизацию по размеру кода, и включи её.

Стакан-dw Автор вопроса
Ilya Zviagin
Найди в своём компиляторе оптимизацию по размеру к...

gcc -o3 arm Разве поверх -o 3 можно что-то использовать?

Стакан dw
gcc -o3 arm Разве поверх -o 3 можно что-то использ...

Если gcc то по размеру скорее всего -Os

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта