Операции сохранения / восстановления, вероятно, представляют собой одну копию памяти области памяти, сопоставимой с размером матрицы идентификаторов (в два или три раза больше). Это может произойти только для операции сохранения. Учтите, что это, вероятно, не намного медленнее, чем вызов nop FUNCTION. Каждая графическая операция имеет масштаб нескольких операций умножения, и я предполагаю, что это происходит более одного раза в вашем коде для каждого цикла сохранения / восстановления. Время одной графической операции, вероятно, больше, чем один цикл сохранения / восстановления.