Ответ 1
Возможно, ваш код содержит много указателей.
....
(В сторону: Здесь есть анекдот, демонстрирующий "пространство - это скорость", которая недавно ударила меня команда компилятора. Компилятор использует то же исходное основание для 32-битных и 64-битные компиляторы; код просто скомпилированный либо как 32-битный процесс, либо 64-битный. 64-разрядный компилятор получил много базовых производительность при работе на 64-битной CPU, главным образом потому, что 64-битный У процессора было много регистров для работы с и имела другую производительность кода функции. Все хорошо и хорошо. Но что о данных? Переход на 64 бита didnt изменить размер большинства данных в , кроме указателей курсора , в частности, были в два раза больше они были раньше. Как это происходит, наш компилятор использует указатели гораздо больше в своих внутренних данных , чем большинство других приложения никогда не будут.. указатели теперь были 8 байтами вместо 4 байт, увеличение чистого размера данных, мы наблюдалось значительное увеличение 64-разрядный рабочий набор компиляторов. Что больший рабочий набор вызвал что почти точно компенсировать выполнение кода увеличение производительности за счет переход на более быстрый процессор с больше регистров. На момент написания этой статьи, 64-битный компилятор работает на одном и том же как 32-битный компилятор, даже хотя исходная база такая же для оба и 64-битный процессор предлагают более высокая производительность обработки сырья. Пространство - это скорость.)