1
我在Ruby 1.8.7的腳本中使用memprof,創建的最常見的東西是__varmap__
。什麼是varmap?Ruby中的__varmap__是什麼?
我在Ruby 1.8.7的腳本中使用memprof,創建的最常見的東西是__varmap__
。什麼是varmap?Ruby中的__varmap__是什麼?
我認爲varmap指的是T_VARMAP,它是一個塊內變量容器:http://www.ruby-forum.com/topic/141449。當memprof遇到一個T_VARMAP時,它會打印出__varmap__
:https://github.com/ice799/memprof/blob/master/ext/memprof.c
C源代碼的快速回顧表明,varmaps是一種排序的符號表,它們似乎用於跟蹤方法和塊中的變量,因此每個塊和方法調用都會需要一個varmap。也許我會在稍後回答真正的答案,現在沒時間了。 –