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;
}
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Стримы тяжёлые
Надо компилить с -O3
-O100 лучше
всё равно 152 кб на выходе
Значит это разные программы
Размер критичен. Вот тот же код на Си... Можно вместо 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; }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Потому что программа на C у тебя другая
Так компилируй одинаковый код, а не сравнивай Сишный io со стримами плюсовыми
Разные режимы сборки...
Размер исполняемого файла никогда не важен
Микроконтроллерщики вынуждены не согласиться
В моём случае критичен. Как плюсовый код оптимизировать в этом случае? Использовать timer ?
На МК не используют стдлибу
Ровно та же? Откуда cout в Си взяли?
Ещё один сказочник. Даже корутины используют
Как поправить, чтобы было правильно?
Найди в своём компиляторе оптимизацию по размеру кода, и включи её.
gcc -o3 arm Разве поверх -o 3 можно что-то использовать?
O3 - не по размеру
Если gcc то по размеру скорее всего -Os
Обсуждают сегодня