Могут ли мои программы получить доступ к более чем 4 ГБ памяти? - PullRequest
6 голосов
/ 19 февраля 2009

если я запустил python на 64-битной машине с 64-битной операционной системой, смогут ли мои программы получить доступ ко всему диапазону памяти? То есть Могу ли я создать список из 10 миллиардов записей, если у меня достаточно оперативной памяти? Если нет, то есть ли другие языки программирования, которые позволили бы это?

Ответы [ 2 ]

7 голосов
/ 19 февраля 2009

Вы должны быть уверены, что Python был построен как 64-битное приложение. Например, в Win64 вы сможете запустить 32-битную сборку Python.exe, но она не получит преимущества 64-битной среды, поскольку Windows будет запускать ее в 32-битной песочнице.

3 голосов
/ 19 февраля 2009

Язык Python сам по себе не имеет таких ограничений, но, возможно, ваша операционная система или среда выполнения Python (pypy, cpython, jython) могут иметь такие ограничения.

Какую комбинацию Python Runtime и OS вы хотите использовать?

...