cost 106 ms
Memory 泄漏:JavaScript - 使用可轉移的 object 將數組緩沖區傳遞給 Web Worker,GC 不會啟動

[英]Memory Leak: JavaScript - passing array buffer to Web Worker using transferable object, GC doesn't kick in

因此,我將視頻緩沖區(Float32Array 緩沖區)作為可傳輸的 object 傳遞給工作線程,它發生在視頻的每一幀(意思是,連續的視頻幀正在傳遞給工作線程)。 我做了 memory 分析,工作線程保留了 object,垃圾收集器似乎沒有啟動。如何處理這種情況? 我不認為可以在 JavaScri ...

如何通過 JavaScript - postMessage() 中的 web worker 傳遞可轉移對象數組,即緩沖區以及不可轉移的 object,即 json obj?

[英]How to pass array of transferable objects i.e. buffer along with non transferable object i.e. json obj via web worker in JavaScript - postMessage()?

所以,這就是我想要實現的目標: 在 web-worker 的主線程中調用特定的 function onMessage()。 傳遞可傳輸對象數組,即 Uint16Array 緩沖區、Float32Array 緩沖區等。 除了以上所有內容,我還想在發布消息時傳遞一個簡單的 boolean object ...

如何在javascript中將可傳輸對象從網絡工作者發送到父級?

[英]How to send transferrable object from web worker to parent in javascript?

在 JS 中,我做了一個 web worker,想將一個可傳輸的對象發送回父級。 在網絡工作者中,我有 然后在主線程中,我有 但發生的情況是數組緩沖區的所有值似乎都被清除或無效。 有誰知道如何解決這一問題? ...

有沒有辦法從 ArrayBuffer 創建 TypedArray 而不在 Javascript 中使用 new 關鍵字?

[英]Is there a way to create a TypedArray from an ArrayBuffer without using new keyword in Javascript?

我正在使用 transferables 在主線程和工作線程之間進行通信。 我意識到通信會創建 GC 活動,因為在收到緩沖區后,我使用 new 關鍵字將緩沖區轉換為類型化數組: 有沒有辦法在不創建 GC 活動的情況下重用 TypedArray 或獲取緩沖區的視圖? ...

有沒有一種方法可以將對象數組作為可轉移對象傳遞給網絡工作者?

[英]Is there a way to pass an array of objects to a web worker as a transferable object?

我正在處理一個CPU和內存密集型項目,該項目的某些處理已發送給Web Worker,以便在處理數字時不會掛起瀏覽器。 我面臨的問題是我需要向Web Worker實例發送一些多維數組,但是在對應用程序進行性能分析時,我意識到它正在克隆數組,因此,我將嘗試查看是否將它們作為可傳遞對象傳遞。 ...

如何將數組中的多個數據作為可傳遞對象傳遞

[英]how to pass multiple data in array as a transferable object

將單個圖像傳遞到工作線程,我執行以下操作 這對於單個圖像效果很好,但是現在我想使用循環發送可變數量的圖像。 規范中允許發送多個數組(例如worker.postMessage(message,[array1,array2]);),但是您不能動態更改圖像的數量。 但由於數據類型不可 ...

可轉換的自定義類與ES6 Web工作者

[英]Transferable custom classes with ES6 web workers

在Javascript ES6中,在瀏覽器中,我想使用“Transferable”界面將自定義類對象傳輸給Web worker。 這可能嗎? 我可以找到有關ArrayBuffer對象的文檔,但不能找到自定義類對象的文檔。 這與如何通過Web-Workers傳遞自定義類實例不重復? 因 ...

JList上的Transferable和Transferhandler的自定義刪除容器

[英]Custom deletion Container for Transferable and Transferhandler on JList

在過去的一周中,我嘗試解決此問題,但似乎無法找到解決方案。 關於此主題的信息不多,因此很難找到示例或代碼。 我這里有一個JList,它使用一個自定義TransferHandler創建一個自定義Transferable,以下是所涉及類的代碼供參考: 轉讓: 的Transfer ...

Javascript:如何將數組緩沖區與視圖一起使用以發送可轉移對象

[英]Javascript: How to use an array buffer with views to send transferable Objects

可以說我有一個名為 並且第一個數組具有2000個對象,這些對象具有以下內容 可以說我想將Arr2定義為 然后將arr2發送給網絡工作者。 那是目標,我想知道如何去做,首先發送和訪問第一個數組,然后再做另一個。 這和ik有可以定義的數組緩沖區,然后可以從緩沖區進行數 ...

JavaScript可傳輸對象:引擎為什么不保留原始實例?

[英]JavaScript Transferable Objects: Why doesn't the engine preserve the original instance?

我正在閱讀有關網絡工作者的這篇文章,並且遇到了有關可轉移對象的這一部分: 使用可傳輸對象,數據從一個上下文傳輸到另一個上下文。 它是零拷貝的,這極大地提高了將數據發送到Worker的性能。 如果您來自C / C ++世界,可以將其視為傳遞引用。 但是,與傳遞引用不同的是, 調用上 ...

將剪貼板設置為透明圖像

[英]Set clipboard to transparent image

我正在創建一個程序,需要將圖像復制到剪貼板。 問題在於圖像的背景是透明的,每當我復制圖像時,圖像的背景都是黑色的而不是透明的。 自2天前以來,我嘗試了很多方法,但沒有任何效果。 imageSelection類基於http://www.java2s.com/Tutorial/Java/012 ...

從自定義DataFlavor獲取DataFlavor []

[英]Get DataFlavor[] from a custom DataFlavor

我想創建一個程序,將圖像從文件夾復制到剪貼板,但是圖像變為黑色。 經過一些研究,我發現: 從Java剪貼板對象中檢索圖像時,Outlook剪貼板副本始終設置黑色背景 。他說使用image \\ x-emf可以解決此問題。 但是我不知道如何從“ new DataFlavor(” image ...

無法在'DedicatedWorkerGlobalScope'上執行'postMessage':索引0處的值沒有可轉移類型

[英]Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': Value at index 0 does not have a transferable type

這是我的工作人員的代碼: 這是我使用worker的代碼: 但是當調用worker代碼中的postMessage時,它會給我這個錯誤:“無法在'DedicatedWorkerGlobalScope'上執行'postMessage':索引0處的值沒有可轉移類型。” 我也試過用這 ...

使用dataflavor image / svg + xml在Java中創建svg DataFlavor

[英]Create svg DataFlavor in java with dataflavor image/svg+xml

所以我想使用Java創建一個包含字符串並具有mimetype image / svg + xml的DataFlavor 。 我不太確定我如何連接DataFlavor和mimetype。 我不太了解Java教程1 。 我想要的是能夠使用系統剪貼板將作為svg對象生成的字符串移動到其他程序 ...

通過引用將提交的文件傳遞給Web worker,並盡可能減少開銷

[英]Pass submited file to web worker by refference with as little overhead as possible

我將有一個Web工作者來解析大文本文件(200000行,雖然簡單的語法)。 我希望用戶通過drag'n'drop或其他方式提交該文件,獲取File對象: 我聽說過Transferable對象。 有沒有辦法將文件傳輸給工人? 在某種程度上,通過讀取文件不會減慢GUI線程的速度? ...

postMessage webworker 內存泄漏

[英]postMessage webworker memory leak

我正在使用網絡工作者以 10 毫秒的間隔傳遞一些數據。 在任務管理器中,我可以看到工作內存設置增加,直到我不取消間隔。 這是我在做什么: 發送: 我也嘗試只這樣做,但沒有成功: 有誰知道為什么這可能會泄漏? 我目前正在 Chrome 上嘗試這個。 ...

JavaScript Float32Array 檢查可轉移對象是否已絕育

[英]JavaScript Float32Array check if transferable object is neutered

我在主線程和物理工作者之間使用可轉移對象。 Float32Array 被來回傳遞,效果很好。 如何檢查 Float32Array 是否已絕育? 例如這是一個數組: 作為可轉讓對象發送 目前在我的代碼中,我檢查它是否像那樣絕育: 這是正確的做法還是有一些方法可以明確說明陣列是否已絕育? ...

為什么我不能將緩沖圖像轉換為可傳輸對象以將其發送到剪貼板?

[英]Why can't I cast a buffered image into a transferrable object to send it to the clipboard?

我正在嘗試將bufferedImage保存到我的系統剪貼板中,基本上我的程序會對區域進行屏幕捕獲並將其保存為PNG,但現在我希望它能夠將該圖像發送到剪貼板, 我試過使用Toolkit.getDefaultToolkit().getSystemClipboard().setContents( ...

Three.js:如何從網絡工作者中加載動畫的.json模型?

[英]Three.js: How to load an animated .json model from a web-worker?

前言 我已經將自己的頭撞了近兩個星期,而且還沒有找到解決方案。 我問過一些我認為會引導我朝正確方向發展的子問題: Three.js-如何反序列化geometry.toJSON()? (geometry.fromJSON在哪里?) Three.js:如果我有所有必要的緩 ...

使用可轉移對象調用postMessage時,MessageChannel port.postMessage的數據為null嗎?

[英]MessageChannel port.postMessage's data is null when calling postMessage with a transferable object?

我正在學習MessageChannel和可傳輸對象 。 我的網頁中有一個跨網域的iframe。 有關MessageChannel的文檔表明它完全支持跨域通信。 我在iframe的跨域頁面中獲得了以下代碼: 在我的背景頁面中,我有: 當我嘗試發布uInt8Array緩 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM