Size: a a a

2020 August 04

RZ

Rika Z in C++ Together 2.0
это в code blocks. Что это значит? Компилятор надо скачать?
источник

K

Kana in C++ Together 2.0
Да, типа укажи путь к gcc
источник

RZ

Rika Z in C++ Together 2.0
у меня visual studio чет сильно гонит
источник

CC

Cool Cooler in C++ Together 2.0
struct test_struct
{
   std::vector<int> something;
};

int main(int argc, char **argv) {
   std::cout << "Hello, world!" << std::endl;
   int i;
   test_struct* test_ptr;
   for (i = 0; i < 1024 * 1024 * 100; i++)
   {
       test_ptr = new test_struct;
   }
   std::cout << i << std::endl;
   while (1);
   std::cout << "Bye, world!" << std::endl;
   return 0;
}
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
struct test_struct
{
   std::vector<int> something;
};

int main(int argc, char **argv) {
   std::cout << "Hello, world!" << std::endl;
   int i;
   test_struct* test_ptr;
   for (i = 0; i < 1024 * 1024 * 100; i++)
   {
       test_ptr = new test_struct;
   }
   std::cout << i << std::endl;
   while (1);
   std::cout << "Bye, world!" << std::endl;
   return 0;
}
Написал такой код, чтобы затестить, сколько пустой std::vector<int> жрёт памяти
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
struct test_struct
{
   std::vector<int> something;
};

int main(int argc, char **argv) {
   std::cout << "Hello, world!" << std::endl;
   int i;
   test_struct* test_ptr;
   for (i = 0; i < 1024 * 1024 * 100; i++)
   {
       test_ptr = new test_struct;
   }
   std::cout << i << std::endl;
   while (1);
   std::cout << "Bye, world!" << std::endl;
   return 0;
}
И даже если он жрёт 1 байт, то утечка памяти должна быть как минимум 100 мегабайт
источник

CC

Cool Cooler in C++ Together 2.0
Но!
источник

CC

Cool Cooler in C++ Together 2.0
А, не, всё верно
источник

CC

Cool Cooler in C++ Together 2.0
Там же буква M стоит
источник

CC

Cool Cooler in C++ Together 2.0
Получается, на 1 test_struct уходит примерно 32.02 байта
источник

K

Kana in C++ Together 2.0
32.02 байта? Это как?
источник

K

Kana in C++ Together 2.0
Откуда .02?
источник

CC

Cool Cooler in C++ Together 2.0
Kana
32.02 байта? Это как?
Это примерно
источник

CC

Cool Cooler in C++ Together 2.0
Kana
Откуда .02?
Из вычислений
источник

CC

Cool Cooler in C++ Together 2.0
Ибо тут написано, что в итоге прога жрёт 3202M
источник

CC

Cool Cooler in C++ Together 2.0
Cool Cooler
Получается, на 1 test_struct уходит примерно 32.02 байта
Наверное, уходит как раз 32 байта
источник

CC

Cool Cooler in C++ Together 2.0
.02M — это скорее всего из-за всякого служебного
Самого кода проги и мб каких-то несовершенств в занимании памяти
источник

K

Kana in C++ Together 2.0
источник

CC

Cool Cooler in C++ Together 2.0
Хм...
источник

CC

Cool Cooler in C++ Together 2.0
А, ну попробуй заменить на %li
источник