2012-03-19 20 views
2

ファイルから数値を読み込んでソートし、ファイルに書き戻すJavascriptでプログラムを作成しましたが、適切な方法やツールを使用してメモリ使用量を取得することができません(Runtime.getRuntime()のようなものです。)totalMemory() - Runtime.getRuntime()。freeMemory(); java)。もし誰かが私をリードしてくれたら、感謝します。JavaScriptのメモリ使用量を計算する

ここにコードがあります。

<html> 
<script> 
var oRequest; 

var data=new Array(); 
var b= new Array(); 
var j 
var k; 
var temp; 
var temp1; 

if(document.all) { 

oRequest = new ActiveXObject("Microsoft.XMLHTTP") 
} 
else { 

oRequest = new XMLHttpRequest(); 
} 


oRequest.open("GET", "file:///C:/numbers.txt", true); 
oRequest.send(null); 


numbers= oRequest.responseText.split("\n"); 
for (var i = 0;i<(numbers.length-1);i++) 
{ 
numbers[i] = parseInt(numbers[i],10); 
} 

var d = new Date(); 
var start = d.getTime(); 

for(var i=0;i<numbers.length;i++) 
{ 
for(j=0;j<(numbers.length-1);j++) 
{ 
if(numbers[j]>numbers[j+1]) 
{ 
temp=numbers[j+1]; 
    numbers[j+1] = numbers[j]; 
    numbers[j] = temp; 
} 
}} 

var g = new Date(); 
var end =g.getTime(); 
var diff=(end-start); 


</script> 
<script> 
function WriteFile() 
{ 
var fso = new ActiveXObject("Scripting.FileSystemObject"); 
var fh = fso.CreateTextFile("C:\\BubbleJS.txt", true); 
for(i=0;i<5000;i++) 
{ 
fh.WriteLine(numbers[i]); 
} 
fh.WriteLine("\n"); 
fh.WriteLine("The time required for sorting is "+diff+" Milliseconds"); 
fh.Close(); 
} 
</script> 


<form> 
<body background="Bubble.png"> 
<h1>&nbsp;</h1> 
<input type="button" onClick='alert("Directing to Home Page"); window.location = "Home   Page.html"' value="Back to Home Page">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    <input type="button" onClick=WriteFile(); value="Begin Sorting!" 
    style="width: 174px; margin-left: 0px">&nbsp;&nbsp; 

    </form> 

    </html> 
+0

[JQueryまたはjavascriptでページのメモリ使用状況を確認する](http://stackoverflow.com/questions/2530228/jquery-or-javascript-to-find-memory-usage-of-page) – ManseUK

答えて

2

JavaScript言語とコアライブラリは、ランタイムのメモリ使用量を表示または計算する方法を提供しません。

唯一の希望は、あなたのためにできるライブラリ(たとえば、ActiveXプラグインなど)を見つけることです。一般的なWebブラウザ(Chrome、Firefoxなど)の開発ツールは、メモリプロファイリングのグラフィカルインターフェイスを提供するため、プログラマティックなフックを見つけることができます。しかし、それらが存在すれば、クロスブラウザーではほとんど間違いなく動作します。

関連する問題