2014-11-12 14 views
6

Sto scrivendo un'applicazione che istanzia molti buffer di array di grandi dimensioni, alcuni dei quali sono 5 MB. Mi piacerebbe sapere quando sto per riempire l'heap di javascript, quindi posso attivare una condizione nel mio javascript che interrompe l'allocazione dei buffer. Ho scoperto che se si supera la dimensione heap, il browser si blocca per Chrome e Firefox.Come faccio a sapere a livello di codice quando sto per superare la dimensione dell'heap javascript?

Il W3C espone un'interfaccia per misurare l'utilizzo dell'heap javascript?

+0

Ho intenzione di fare una pugnalata e dire di no, ma poiché non lo so per certo, lascerò questo come commento. Il fatto che non si possa accedere a FileSystem a causa della sicurezza mi mette fortemente in dubbio l'accesso alla memoria o ad altri elementi interni. Tuttavia, sono curioso di poter fallire bene senza crash del browser, se non usando 'try' /' catch' per allocare spazio. – vol7ron

+0

Il W3C non è il corpo standard per la lingua, la sua attività principale è quella di [* ... è sviluppare protocolli e linee guida che garantiscano una crescita a lungo termine per il Web *] (http://www.w3.org/Help/# attività), quindi no. [* ECMA-262 *] (http://ecma-international.org/ecma-262/5.1/) (la specifica del linguaggio sottostante) non definisce i dettagli dell'implementazione, quindi non specifica alcun modo per determinare "heap utilizzo "sia. – RobG

+1

http://stackoverflow.com/a/23705446/183181 Sembra che ci sia un modo Chrome – vol7ron

risposta

2

No.

Il linguaggio JavaScript (ECMA-262 5.1 Edition) non specifica tale funzionalità.

+0

@ vol7tron ha menzionato un modo in Chrome, ma immagino che non ci sia un modo standard ... grazie! –

Problemi correlati