Как можно сделать так, чтобы программа интенсивно загружала и сохраняла так, чтобы было максимальное количество ссылок на память и незначительные вычисления (даже не зацикливая накладные расходы!)
С gcc используйте -funroll-loops для этого кода:
gcc
-funroll-loops
int main (int argc, char** argv) { int a = 5; int b = 10; int c; int i; while (1) { for (i = 0; i <= 2147483647; i++) { c = b; b = a; a = c; } } return 0; }
Используйте огромные массивы с большим количеством разрозненных операций чтения / записи, чтобы максимизировать потери в кеше. Если ваша цель - написать программу, которая просто использует память - запишите случайные значения в массив с произвольно выбранными индексами.
Составьте карту между возможными входами в вашу программу и возможными выходами.
Расчеты на входах, чтобы сделать выводы, должны быть сделаны другой программой или вручную, хотя.
Используйте много volatile переменных, которые хранятся в памяти, но я не уверен, что это ответит на ваш вопрос.
volatile