teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

要点追加

2018/02/02 14:58

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -11,4 +11,6 @@
11
11
 
12
12
  globalsに挿入される`__builtins__`というキー文字列も使い回しの参照ですし、その値である小さくない辞書も使い回しの参照なので、浪費については気にしなくても大丈夫です。C言語ではないのでポインタ数個分のバイト単位のメモリ浪費には目をつぶる度量が必要です。
13
13
 
14
- あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
14
+ あと理由については「コードの実行にはグローバル名前空間で`__builtins__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。
15
+
16
+ あと最後に辞書をひく時間については、辞書のサイズに関係なく一定です。

3

日本語調整

2018/02/02 14:58

投稿

YouheiSakurai
YouheiSakurai

スコア6151

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

日本語調整

2018/02/02 14:56

投稿

YouheiSakurai
YouheiSakurai

スコア6151

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__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。

1

日本語調整

2018/02/02 14:55

投稿

YouheiSakurai
YouheiSakurai

スコア6151

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__`が参照可能である必要がある」からだと想像します。この点は根拠がなくただの想像ですけどね。