v8

    2熱度

    1回答

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

    0熱度

    1回答

    我在加載AudioBuffer中的兩個300MB MP3文件,然後繼續將它們編碼爲WAV文件。編碼過程(發生在網絡工作者)的某個地方,瀏覽器因爲內存不足而崩潰。 WAV文件比MP3文件大3倍左右,所以就需要1.8GB〜額外的空間做轉換。 這些文件可以有任何大小,因爲它們是用戶選擇上傳的mp3文件,所以它們可以是10MB或350MB。這意味着內存可能會或可能不足夠。如果它不夠,我該如何簡單地捕捉並處

    0熱度

    2回答

    AFAIK V8有一個已知的hard limit on the length of allowed Strings。試圖解析> 500MB字符串會彈出錯誤: Invalid String Length 使用V8標誌,以增加堆大小沒有任何區別 $ node --max_old_space_size=5000 process-large-string.js 我知道,我應該使用流來代替。但是,有

    1熱度

    1回答

    我最近開始使用php-v8js來渲染服務器端的反應,我想通過使用快照來提高性能。根據php v8js文檔,我發現v8Js的類帶有一個createSnapshot方法,但我想提前編譯我的源代碼,以消除用戶的壓力。一個php v8js問題據說使用mksnapshot,這應該是v8js構建的一個工具,但我無法在任何地方找到該方法。我怎樣才能找到/添加這個工具?有沒有一個這樣的grunt幫手? 最終我只想

    0熱度

    2回答

    當應用程序未處於調試模式時,可以使用默認V8而不是JavascriptCore? 我發現JavaScriptCore的,而不是在V8一些問題,很討厭開關 感謝。

    -2熱度

    1回答

    我目前正在測試多個解析行的情況。 每一行的格式類似: "dHdX5jOa7ww9cGsW7jQF=dHdX5jOa7ww9cGsW7jQF=dHdX5jOa7ww9cGsW7jQF=dHdX5jOa7ww9cGsW7jQF" 有很多,當然行,我需要提取關鍵和值。 的鍵由第一「=」發現分隔。 密鑰中永遠不會有「=」字符。 值是緊接在第一個「=」符號後面的字符串的其餘部分。 因此,對於本例的結果應

    0熱度

    1回答

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

    1熱度

    1回答

    有沒有一種方法可以實例化一個Javascript變量(使用ClearScript.V8)並捕獲C#中的更新,以便我可以更新數據庫中的值? 它的工作原理,當我使用一個對象,像這樣: public class SmartBoolean : ISmartVariable { private Boolean _simulation; private Guid UserId;

    1熱度

    1回答

    我想了解在更好的細節的最大堆棧幀/大小。 function computeMaxCallStackFrames() { try { // // <Variable part here> // return 1 + computeMaxCallStackFrames(); } catch (e) { // Call st

    1熱度

    2回答

    我想了解javascript引擎如何以及何時將值傳遞給回調函數,我嘗試過調試並在線查找,但我無法找到確切答案,請考慮以下示例: for(var i = 0; i < 4; i++) { console.log("outside callback " + i + " "); setTimeout(function test(){ console.log("insid