js引擎能做到多小?

時間 2021-05-07 07:52:11

1樓:黎博

我覺得裝置本身不需要解析執行JS。

題主希望使用JS語法進行開發,那想辦法在編譯的時候,把JS解析成更適合物聯網裝置執行的程式這樣對硬體的執行效率更友好。

有乙個叫ruff的公司,做的就是用JS語法來寫硬體。但我不清楚他們是像我說的那樣?還是直接硬體跑了個node環境,再通過c++拓展來控制硬體的其他特性。

2樓:RednaxelaFX

題主說目標是100KB以內,這是Flash footprint還是RAM footprint?

我就先放個傳送門:怎樣剝離乙個直譯器的執行部分? - RednaxelaFX 的回答 - 知乎,這裡提到Espruino以及TinyJS的實現思路,這是要讓JS引擎最小化的方向。

但這樣做效能會不太好。是會很不好。不知道效能上是否能滿足題主的需求。

Duktape、XS6之類的對題主來說都還是太大了。它們的實現思路是很難進一步減小footprint的。

3樓:賀師俊

jerryscript-project/jerryscript

It can run on devices with less than 64 KB of RAM and less than 200 KB of flash memory.

160K binary size when compiled for ARM Thumb-2

svaarala/duktape

can run on platforms with 256kB flash and 64kB system RAM

espruino/Espruino

designed for devices with as little as 128kB Flash and 8kB RAM

技術上來說,USB介面能做到多小?

北極 訊號線纜接觸的部分是訊號損耗最大的,而且由於觸點裸露,容易被干擾,所以遮蔽性一直是乙個大問題。比如蘋果的lightning介面,觸點和遮蔽性就比USB Type C要差一些,雖然看上去更好看,但目前來看速率確實達不到USB3.0的速度 參見 Lightning 和 USB type C 設計上...

如何與小自己幾歲的男朋友相處才能做到三觀合少吵架?

不過我覺得年齡和三觀完全無關吧,日常就是被他當智障女兒養,我的生活能力幾乎是九級傷殘狀態。三觀合才會在一起吧?年齡對我來說,可能和要求男生要有責任心是一樣的概念。 晨渋 本人男,與題主所遇情況雷同。從一開始在一起就知道兩人性格不合。那時想著一切的理由都是因為不夠愛,毅然決然的選擇相信自己。可隨著時間...

在企業中,程式設計師崗位上的員工能做到每天 8 小時全力以赴工作的佔到幾成?如何解決員工每天上班 8 小時但實際只工作了不到 6 小時的尷尬?

李團 這取決於這是乙個創新型企業還是傳統型企業 在程式界裡同樣有企業是在做著勞動性無創新可言的重複勞動工作的,因此,在這樣乙個企業中員工按部就班,照常偷懶也是情有可原的 如果在乙個創新型企業裡面,你想讓員工休息員工都不願意休息,因為一旦休息,自己的價值很有可能在很短時間內被別人所取代 進一步講,在乙...