spidermonkey

    2熱度

    1回答

    我在寫一個簡單的嵌入了SpiderMonkey的C++程序。不幸的是,它在JS_NewContext()段錯誤。 程序(保存爲jsapi_use.cpp): #define __STDC_LIMIT_MACROS #include <js/Initialization.h> #include <jsapi.h> #include <stdint.h> static JSClass glo

    2熱度

    1回答

    我想在Linux x64(Ubuntu 17.04)下使用libmozjs(SpiderMonkey)。然而,在最初的步驟中出現了問題。 SpiderMonkey項目沒有錯誤跟蹤器,也非常困難地使用Google後,我沒有找到任何關於我的問題的解決方法,所以我要求尊敬的StackOverflow社區尋求幫助。 首先,我想這與3個版本的SpiderMonkey的: 45版(穩定):https://pe

    0熱度

    1回答

    我在開發的Thunderbird Extension(插件)中運行了一些JS代碼。該代碼包含一些基本的Java類。只要它碰到一條線,如: var s = java.lang.String (''); 它只是停止工作(凍結),沒有任何錯誤或任何回報。 當我在我的CLI上運行相同的Java代碼它工作正常。 我看了一下,現在我的理解是,這些'java.lang.String'的東西只能在叫做Rhin

    2熱度

    1回答

    在ES6中,地圖和集合可以使用對象作爲關鍵字。但是,由於ES6規範沒有規定這些數據結構的底層實現,所以我想知道現代JS引擎如何存儲密鑰以保證O(1)或至少sublinear檢索? 在像Java這樣的語言中,程序員可以明確地提供一個(好的)hashCode方法,它將密鑰均勻地散列在密鑰空間中以保證性能。然而,由於JS沒有這樣的特性,仍然認爲他們在Maps和Sets實現中使用某種哈希算法仍然公平。 任

    1熱度

    1回答

    下使用SpiderMonkey(libmozjs-45.0.2)的分段錯誤我試圖在Ubuntu 17.04 x64下使用SpiderMonkey。 SpiderMonkey項目沒有錯誤跟蹤器,也經過努力的谷歌搜索,我沒有找到任何有關我的問題的解決方法,所以我請求社區尋求幫助。 1)從官方download page下載SpiderMonkey的源代碼: https://people.mozilla.

    5熱度

    1回答

    如果您在Firefox和Chrome中運行此代碼,它將輸出一個不同的轉換字符串。 (0.1234).toString(36) 在Firefox它將返回的"0.4fxcm49g2j8" 在Chrome或節點的值4+(可能是V8差),我得到的"0.4fxcm49g2j91m31w5nq6ldte29"值。 在IE和邊緣是"0.4fxcm49g2j91"(感謝@JaromandaX) 任何人都知道爲

    12熱度

    5回答

    我正在經歷Eloquent JavaScript(再次)並且遇到練習"Chess Board" of Chapter 2。當我第一次閱讀它的時候,我有一個像樣的解決方案寫回來,另外一個版本的解決方案在Elequent Javascript website提供。我是其中一個新手想要超級高效的程序員只有一個問題在他們的頭上:「我可以讓它工作更快或更小嗎? 所以,幾個月前,我在網絡上搜索時,我碰到a q

    0熱度

    1回答

    這些天我一直在尋找Chrome和Firefox。在桌面平臺上,V8和SpiderMonkey分別被用於編譯和運行Javascript,但它是如何在移動設備(Android和iOS)上發生的。 我的主要問題是,它是否與桌面瀏覽器中的引擎相同,還是縮小版本? 另外,如果它相同的性能優化如何實現?

    2熱度

    1回答

    在我的項目中進行JavaScript代碼重構期間,我發現一些循環顯着減慢。尋找根本原因我發現this SO question陳述減速是由for循環和閉包創建中的let聲明造成的。 令我驚訝的移動let和關閉了for循環沒有幫助,甚至使用var代替let for循環變量也於事無補,因爲經濟放緩是由let引起的for循環之後放置。 通過去除多餘的細節我獲得此代碼段: "use strict" c

    1熱度

    1回答

    我正在研究C++應用程序。我想在應用程序中嵌入SpiderMonkey。 我正在與CMake合作,但我無法獲得該構建。所以,爲了減少併發症,我嘗試了這個page上的示例代碼。這不會在命令行中使用cmake或gcc鏈接。 因此,更簡單,只是爲了確保我可以正確鏈接我試圖讓以下工作。 從用gcc命令行: g++ --std=c++11 -I/home/thetasinner/moz/js/sr