用javascript计算内存使用情况
calculating memory usage in javascript
我用Javascript编写了一个程序,它从文件中读取数字,对它们进行排序,然后将它们写回文件。但我找不到合适的方法或工具来获取程序的内存使用情况。(类似Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory();如果有人能给我一个线索,我将不胜感激。
这是代码。
<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> </h1>
<input type="button" onClick='alert("Directing to Home Page"); window.location = "Home Page.html"' value="Back to Home Page">
<input type="button" onClick=WriteFile(); value="Begin Sorting!"
style="width: 174px; margin-left: 0px">
</form>
</html>
JavaScript语言和核心库不提供查看或计算运行时内存使用情况的方法。
你唯一的希望是找到一个可以为你做这件事的库(例如ActiveX插件等)。请注意,一些流行的web浏览器(Chrome、Firefox,可能还有其他浏览器)的开发工具提供了内存分析图形界面,因此您可能可以找到一些编程挂钩;然而,如果它们存在,它们几乎肯定不会跨浏览器工作。
相关文章:
- 在Widget代码中没有jQuery的情况下,用光标图像从左滑动到右
- 对于如何在没有modernizr的情况下用边界半径的功能检测检查来替换我的旧浏览器检查
- 如何在不使用插件的情况下用程序记录浏览器操作
- MIDI Javascript:如何在没有库的情况下用Javascript生成单个MIDI音符
- 你为什么要用!!在这种情况下的表达式中?AngularJS API.
- Javascript;Fabric-js:在这种情况下,如何在函数外调用对象
- 如何在没有jQuery的情况下用JavaScript打开JSON文件
- 用javascript计算内存使用情况
- 在没有一个表单的情况下用ENTER阻止提交
- 在不使用jQuery的情况下,用JavaScript将表转换为数组
- 如何在没有空函数的情况下用javascript实现对象组合
- 如何在没有for循环的情况下用JavaScript显示数组
- 如何在不使用JSON.stringify或JSON.parse的情况下用javascript克隆数组
- 在没有赋值的情况下用var在JavaScript中声明变量会消耗内存吗
- 如何在不刷新的情况下用javascript打开或关闭掩码/隐藏URL参数
- 在不影响其他元素的情况下,用Vue.js切换一个元素的类开/关最简单的方法是什么?
- 用2种情况找到一些变量的正确方法
- 如何在不影响其他模态的情况下用CSS改变模态的宽度?
- 为什么变量在一种情况下用单引号发送,而在另一种情况下不加引号
- 在Jquery's .unload已弃用的情况下,取消提交按钮文本设置的正确方法