為什麼解釋型語言(特別是 Javascript)的速度很慢?

時間 2021-05-29 23:11:46

1樓:對不起非凡哥

因為解釋型語言在編譯的時候只是編譯成了位元組碼,執行的時候,還需要直譯器挨個把位元組碼翻譯成機器語言才能執行。相當於你寫的程式,每次都要先「編譯」,再執行,執行速度必然比只需要執行不需要編譯的編譯型語言慢。

原始碼傳輸指的是HTML嗎?因為HTML與JS被設計成乙個跨平台語言。你可能已經發現了,同乙個網頁,你可以用手機開啟,用電腦開啟,用iPad開啟,甚至用電視,遊戲機開啟。

這就是解釋型語言的好處,可以不加修改直接跨平台。如果傳輸機器語言的話,需要針對每乙個平台(不光指不同的CPU架構,同為X86架構的windows,linux,ps4之間也為不同平台)進行編譯,這樣的工作量是巨大且複雜的。

同時,網頁的計算量相對較小,就算是使用速度慢的解釋型語言,使用者也感覺不到卡頓。當然就使用解釋型語言啦。至於為什麼使用原始碼而不使用位元組碼,我個人感覺應該是原始碼更加清晰易讀,減少維護難度。

且原始碼直接可以被瀏覽器識別,不需要額外編譯為位元組碼。

2樓:

Staring at the Sun: Dalvik vs. ASM.js vs. Native

「解釋型語言」早就不是理由了。

3樓:

1) JS並不慢,與C比較毫無意義,不同的語言做不同的任務。

2) JS正變得越來越好,而且會越來越快,見 ES.next

為什麼身邊朋友特別是異性都對自己忽冷忽熱

智大智 我不知道你的情況,但是我身邊有乙個人,她身邊的人都對她忽冷忽熱。她是乙個人挺好,不會和別人搞心眼,但是說話特別直,傷人,情商低而且有點大小姐脾氣。身邊的人了解以後自然敬而遠之,怕那天這個定時炸彈就炸到自己,但是有時候也可以交流是因為需要她或者有共同的利益。 末生有 問這個問題的時候我能想象著...

如何優雅的面對脾氣暴躁,性格強勢特別是語言上愛綁架你,但真心愛你的朋友?

致遠086 如果說他其實愛的是他自己,也許你還不相信吧!那我說說我的理解。1。他按照他的方式理解你的行為。這其實並不是真正的理解你。這只是他把自己的想象投射到了你的身上,用他自己的思維去解釋發生在你身上的事情。這是一種典型的 自我中心 的思維方式。他並沒有真正理解你的感受。2。他以很大的情緒,要求你...

twice的顏值為什麼下降這麼嚴重?特別是zzy,lnl?

輕裘 臉臉不知道為什麼,可能是年紀上了而已,畢竟也差不多26周歲了。子瑜16歲就出道了,現在22了,長相也肯定有變化。但是我覺得最重要的還是妝容,現在子瑜的眼妝真的是太重要了。隔了乙個月,換了眼妝,就覺得她長相變了。子子適合眼線弄濃一點,把眼睛畫圓一點那種,現在的妝都弄得特別細長,不好康啊。 水溶h...