Skip to content

MKN3alive/task-1-int-optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Задача №1. Диапазон оптимизации выделения памяти под объекты int

Известно, что в современной реализации CPython следующий код

x = 5
y = 5

дает две ссылки x и y на один и тот же объект int(5), то есть id(x) == id(y).

Задача

Найти максимальный диапазон целых чисел [-M,N], для которого вышеобозначенное утверждение верно.

UPD: Покопавшись в исходниках CPython (но, к сожалению нашел только в версии 3.10) также были найдены эти диапазоны:

/* interpreter state */

#define _PY_NSMALLPOSINTS           257
#define _PY_NSMALLNEGINTS           5

ссылка на исходник: https://github.com/python/cpython/blob/3.10/Include/internal/pycore_interp.h (строка 205-206)

Задание было выполнено без создания виртуального окружения и не имеет никаких зависимостей.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages