Виртуальная гранулярность выделения и размер страницы

Это понятие называется значением по умолчанию .

Используя этот синтаксис, вызывающая сторона может выбрать, указывать ли значение для каждого такого аргумента или использовать значение по умолчанию.

Предположим, у вас есть метод с поведением по умолчанию, но вы хотите зарезервировать возможность изменить его по своему желанию. Это даст вам эту силу.

Рассмотрим следующий пример:

def custom_method(msg, prefix=None):
  tag = prefix if prefix else ''
  print(tag + msg)

Теперь, как пользователь этого API, вы можете использовать префикс или избежать его:

custom_method('Dude', 'Hi')
# Prints 'Hi Dude'

Или: [ 118]

custom_method('Dude')
# Prints 'Dude'
6
задан fbonnet 13 January 2009 в 13:09
поделиться

1 ответ

Это - все еще то же, 64k и 4k на Vista x64. Не настолько уверенный, если это не собирается изменяться однажды, небольшой размер страницы оказывает серьезное давление на кэш TLB, ухудшающийся перфект значительно для программ, которые выделяют блоки мультигигабайта. Я также видел несколько проблемных отчетов о неспособности больше выделять большие страницы в некоторой непостижимой точке во время выполнения программы. Но это - просто магический кристалл, смотрящий на данный момент.

7
ответ дан 17 December 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: