回答編集履歴
4
要点追加
    
        answer	
    CHANGED
    
    | 
         @@ -11,4 +11,6 @@ 
     | 
|
| 
       11 
11 
     | 
    
         | 
| 
       12 
12 
     | 
    
         
             
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値である小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個分のバイト単位のメモリ浪費には目をつぶる度量が必要です。
         
     | 
| 
       13 
13 
     | 
    
         | 
| 
       14 
     | 
    
         
            -
            あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
         
     | 
| 
      
 14 
     | 
    
         
            +
            あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
         
     | 
| 
      
 15 
     | 
    
         
            +
             
     | 
| 
      
 16 
     | 
    
         
            +
            あと最後に辞書をひく時間については、辞書のサイズに関係なく一定です。
         
     | 
3
日本語調整
    
        answer	
    CHANGED
    
    | 
         @@ -9,6 +9,6 @@ 
     | 
|
| 
       9 
9 
     | 
    
         
             
            _PyEval_EvalCodeWithName
         
     | 
| 
       10 
10 
     | 
    
         
             
            https://github.com/python/cpython/blob/master/Python/ceval.c#L3651
         
     | 
| 
       11 
11 
     | 
    
         | 
| 
       12 
     | 
    
         
            -
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値である小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個の 
     | 
| 
      
 12 
     | 
    
         
            +
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値である小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個分のバイト単位のメモリ浪費には目をつぶる度量が必要です。
         
     | 
| 
       13 
13 
     | 
    
         | 
| 
       14 
14 
     | 
    
         
             
            あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
         
     | 
2
日本語調整
    
        answer	
    CHANGED
    
    | 
         @@ -9,6 +9,6 @@ 
     | 
|
| 
       9 
9 
     | 
    
         
             
            _PyEval_EvalCodeWithName
         
     | 
| 
       10 
10 
     | 
    
         
             
            https://github.com/python/cpython/blob/master/Python/ceval.c#L3651
         
     | 
| 
       11 
11 
     | 
    
         | 
| 
       12 
     | 
    
         
            -
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値 
     | 
| 
      
 12 
     | 
    
         
            +
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値である小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個の数バイト程度のメモリ浪費には目をつぶる度量が必要です。
         
     | 
| 
       13 
13 
     | 
    
         | 
| 
       14 
14 
     | 
    
         
             
            あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
         
     | 
1
日本語調整
    
        answer	
    CHANGED
    
    | 
         @@ -9,6 +9,6 @@ 
     | 
|
| 
       9 
9 
     | 
    
         
             
            _PyEval_EvalCodeWithName
         
     | 
| 
       10 
10 
     | 
    
         
             
            https://github.com/python/cpython/blob/master/Python/ceval.c#L3651
         
     | 
| 
       11 
11 
     | 
    
         | 
| 
       12 
     | 
    
         
            -
            globalsに挿入され 
     | 
| 
      
 12 
     | 
    
         
            +
            globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値の小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個の数バイト程度のメモリ浪費には目をつぶる度量が必要です。
         
     | 
| 
       13 
13 
     | 
    
         | 
| 
       14 
14 
     | 
    
         
             
            あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
         
     |