2013-07-19 43 views
1

答案將有助於確定代碼中的瓶頸。Stata中的哪些命令是從C直接編譯的?

本(URL更新)的啓發:在下午8:10 http://www.stata.com/statalist/archive/2012-03/msg01181.html

於星期一,2012年3月26日,尼克·考克斯寫道: >

-tabulate-是一個內置命令,即編譯C代碼。如果您想要 查看代碼,您需要獲得開發人員的工作,即 StataCorp,但實質上這就是爲什麼它很快。

-collapse-相比之下,很多Stata代碼可以解釋。你可以用 在任何文本編輯器中查看它。包括-doedit-。

回答

3

如果鍵入

which foo 

其中foo是你有興趣,那麼你將被告知foo是否被結結實實文件中定義,這將被命名爲,或者是「內置命令在」。後者是編譯代碼。

但Stata的性質是這樣的,這不是一個絕對的區別。最終,由ado文件定義的每個命令都基於內置的命令。

+0

謝謝尼克!那麼如何才能識別瓶頸呢?也許,有一個緩慢的命令列表? –

+0

如果您可以回答,我將不勝感激 –

+0

Stata中沒有我知道的緩慢命令列表。怎麼會有?一些命令對你來說會很慢,這取決於你想要什麼,你的數據集的大小,適合你的計算機設置的模型有多困難等等。你通過嘗試它可以發現什麼對你來說很慢。另見上面的更多評論。 –