可以javascript得到十分之一秒 [英] can javascript get tenths of a second
问题描述
我想计算以十分之一美元加载图片所花费的时间
秒。所以我得到当前时间,加载图像,一旦加载我再次获得
。
我想知道是否需要9.3秒或9.7秒或其他什么。
javascript可以得到十分之一秒。
全部谢谢,
Guy
我当前的HTML文档如下所示:
计算基于我正在使用的文件的大小。
< HTML>
< HEAD>
< META Http-Equiv =" Cache-Control" Content =no-cache>
< META Http-Equiv =" Cache-Control" Content =" max-age = 0">
< META Http-Equiv =" Pragma" Content =" no-cache"
< META Http-Equiv =" Expires" Content =" 0">
< SCRIPT language = javascript>
var a;
var b;
var c;
var d;
var e;
var h;
var m;
var s;
var n;
n = 0;
函数gettime()
{
var t = new Date();
h = t.getHours() ;
m = t.getMinutes();
s = t.getSeconds();
}
函数开始()
{
self.document.f1.i5.value =''测试......'';
gettime();
a = s;
self.document.f1.i1.value = h +":" + m +":" + s;
self.document.f1.i2.value ='''';
if(n == 0){n = 1; self.document。 pic.src =''e1.gif'';}
else {n = 0; self.document.pic.src =''e2.gif'';}
}
函数calc()
{
gettime();
b = s;
self.document.f1.i2.value = h +":" + m +":" + s;
if((ba)< 0){b = b + 60;}
c =(ba);
if (c <2)
{
d ="" ;;
e ="" ;;
self.document.f1.i5.value =''你必须删除你的临时互联网
文件'';
}
else
{
d = Math.round(15994310 /(c * 1024))/ 10;
e = Math.round(15994310 / c)/ 10 ;
self.document.f1.i5.value =''完成!'';
}
self.document.f1.i3 .value = d;
self.document.f1.i4.value = e;
}
< / SCRIPT>
< / HEAD>
< BODY>
< CENTER>
< FORM name = f1>
< TABLE border = 1>< TR>< TD align = center>
< BR>
< ; FONT SIZE = 4>试验速度 - 测试站点< / FONT>< BR>< BR>
< TABLE cellspacing = 0 cellpadding = 2 border = 0>
< TR>< TD>开始时间< / TD>< TD>< INPUT nam e =''i1''value =''''>
< / TD>< / TR>
< TR>< TD> End时间< / TD>< TD>< INPUT name =''i2''value =''''>
< / TD>< / TR>
< TR>< TD> Speed< / TD>< TD>< INPUT name =''i3''value =''''>每秒千字节
< / TD>< / TR>
< TR>< TD> < / TD>< TD>< INPUT name =''i4''value =''''>每秒字节数
< / TD>< / TR>
< / TABLE>
< BR>
< IMG name =''test''width = 100 height = 100 border = 1 src =''test.gif''
onclick =''self.begin(); ''>
< BR>< BR>
< INPUT name =''i5''value ='''''size = 50>
< IMG name =''pic''width = 0 height = 0 border = 0 src =''''onload =''self.calc();''>
< / TD>< / TR>< / TABLE>
< / FORM>
< / CENTER>
< / BODY>
< / HTML>
I would like to calculate the time it takes to load a picture in tenths of a
seconds. So I get the current time, load the image, and once loaded I get
the current time again.
I would like to know if it took 9.3 seconds or 9.7 seconds or whatever.
Can javascript get tenths of a second.
Thanks for all,
Guy
My current HTML document looks like this:
The calculation is based on the size of the file I was using.
<HTML>
<HEAD>
<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Cache-Control" Content="max-age=0">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Expires" Content="0">
<SCRIPT language=javascript>
var a;
var b;
var c;
var d;
var e;
var h;
var m;
var s;
var n;
n=0;
function gettime()
{
var t = new Date();
h = t.getHours();
m = t.getMinutes();
s = t.getSeconds();
}
function begin()
{
self.document.f1.i5.value=''Testing...'';
gettime();
a=s;
self.document.f1.i1.value=h + ":" + m + ":" + s;
self.document.f1.i2.value='''';
if(n==0){n=1;self.document.pic.src=''e1.gif'';}
else{n=0;self.document.pic.src=''e2.gif'';}
}
function calc()
{
gettime();
b=s;
self.document.f1.i2.value=h + ":" + m + ":" + s;
if((b-a)<0){b=b+60;}
c=(b-a);
if(c<2)
{
d="";
e="";
self.document.f1.i5.value=''You must delete your temporary Internet
Files'';
}
else
{
d=Math.round(15994310/(c*1024))/10;
e=Math.round(15994310/c)/10;
self.document.f1.i5.value=''Done!'';
}
self.document.f1.i3.value=d;
self.document.f1.i4.value=e;
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<FORM name=f1>
<TABLE border=1><TR><TD align=center>
<BR>
<FONT SIZE=4>Trial Speed-Test site</FONT><BR><BR>
<TABLE cellspacing=0 cellpadding=2 border=0>
<TR><TD>Start time </TD><TD><INPUT name=''i1'' value=''''>
</TD></TR>
<TR><TD>End Time </TD><TD><INPUT name=''i2'' value=''''>
</TD></TR>
<TR><TD>Speed </TD><TD><INPUT name=''i3'' value=''''> kilobytes per second
</TD></TR>
<TR><TD> </TD><TD><INPUT name=''i4'' value=''''> Bytes per second
</TD></TR>
</TABLE>
<BR>
<IMG name=''test'' width=100 height=100 border=1 src=''test.gif''
onclick=''self.begin();''>
<BR><BR>
<INPUT name=''i5'' value='''' size=50>
<IMG name=''pic'' width=0 height=0 border=0 src='''' onload=''self.calc();''>
</TD></TR></TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
推荐答案
盖伊说:
我想计算以十分之一秒的速度加载图片所需的时间。所以我得到当前时间,加载图像,一旦加载我再次获得当前时间。
我想知道它是花了9.3秒还是9.7秒等等。 br />
javascript可以得到十分之一秒。
I would like to calculate the time it takes to load a picture in tenths of a
seconds. So I get the current time, load the image, and once loaded I get
the current time again.
I would like to know if it took 9.3 seconds or 9.7 seconds or whatever.
Can javascript get tenths of a second.
var beginTime = new Date();
doSomething() ;
var endTime = new Date();
ver difference = endTime.getTime() - beginTime.getTime();
差异将在几千秒内。
var beginTime=new Date();
doSomething();
var endTime=new Date();
ver difference=endTime.getTime()-beginTime.getTime();
difference will be in thousands of a second.
Guy写道:
Guy wrote:
我想计算以十分之一秒的速度加载图片所需的时间。所以我得到当前时间,加载图像,一旦加载我再次获得当前时间。
我想知道它是花了9.3秒还是9.7秒等等。 br />
javascript可以得到十分之一秒。
感谢大家,
我当前的HTML文档如下所示:
计算基于我正在使用的文件的大小。
< HTML>
< HEAD>
< META Http-Equiv =" Cache - 控制" Content =no-cache>
< META Http-Equiv =" Cache-Control" Content =" max-age = 0">
< META Http-Equiv =" Pragma" Content =" no-cache"
< META Http-Equiv =" Expires"内容=" 0">
< SCRIPT语言= javascript>
var a;
var b;
var c;
var d;
var e;
var h;
var m;
var s;
var n;
n = 0;
函数gettime()
{
var t = new Date();
h = t.getHours();
m = t .getMinutes();
s = t.getSeconds();
}
函数begin()
{
self.document.f1.i5.value =' '测试......'';
gettime();
a = s;
self.document.f1.i1.value = h +":" + m +":" + s;
self.document.f1.i2.value ='''';
if(n == 0){n = 1; self.document.pic.src =''e1。 gif'';}
else {n = 0; self.document.pic.src =''e2.gif'';}
}
函数calc()
{
gettime();
b = s;
self.document.f1.i2.value = h +":" + m +":" + s;
if((ba)< 0){b = b + 60;}
c =(ba);
if(c< 2)
{< br => d ="";
e ="" ;;
self.document.f1.i5.value =''您必须删除临时互联网
文件'' ;
}
其他
{
d = Math.round(15994310 /(c * 1024))/ 10;
e = Math.round(15994310 / c )/ 10;
self.document.f1.i5.value =''完成!';
}
self.document.f1.i3.value = d;
self.document.f1.i4.value = e;
}
< / SCRIPT>
< / HEAD>
< BODY>
< CENTER>
< FORM name = f1>
< TABLE border = 1>< TR>< TD align = center>
< BR>
< FONT SIZE = 4>试验速度 - 测试站点< / FONT>< BR>< BR>
< TABLE cellspacing = 0 cellpadding = 2 border = 0>
< ; TR>< TD>开始时间< / TD>< TD>< INPUT name =''i1''value =''''>
< / TD>< / TR>
< TR ><< TD>结束时间< / TD>< TD>< INPUT name =''i2''value =''''>
< / TD>< / TR> < br>< TR>< TD> Speed< / TD>< TD>< INPUT name =''i3''value =''''>每秒千字节
< / TD>< / TR>
< TR>< TD> < / TD>< TD>< INPUT name =''i4''value =''''>每秒字节数
< / TD>< / TR>
< / TABLE>
< BR>
< IMG name =''test''width = 100高度= 100边界= 1 src =''test.gif''
onclick =''self.begin();''>
< BR>< BR>
< INPUT name =''i5''value =''''size = 50>
< IMG name =''pic''width = 0 height = 0 border = 0 src =''''onload =''self.calc();''>
< / TD>< / TR>< / TABLE>
< / FORM>
< ; / CENTER>
< / BODY>
< / HTML>
I would like to calculate the time it takes to load a picture in tenths of a
seconds. So I get the current time, load the image, and once loaded I get
the current time again.
I would like to know if it took 9.3 seconds or 9.7 seconds or whatever.
Can javascript get tenths of a second.
Thanks for all,
Guy
My current HTML document looks like this:
The calculation is based on the size of the file I was using.
<HTML>
<HEAD>
<META Http-Equiv="Cache-Control" Content="no-cache">
<META Http-Equiv="Cache-Control" Content="max-age=0">
<META Http-Equiv="Pragma" Content="no-cache">
<META Http-Equiv="Expires" Content="0">
<SCRIPT language=javascript>
var a;
var b;
var c;
var d;
var e;
var h;
var m;
var s;
var n;
n=0;
function gettime()
{
var t = new Date();
h = t.getHours();
m = t.getMinutes();
s = t.getSeconds();
}
function begin()
{
self.document.f1.i5.value=''Testing...'';
gettime();
a=s;
self.document.f1.i1.value=h + ":" + m + ":" + s;
self.document.f1.i2.value='''';
if(n==0){n=1;self.document.pic.src=''e1.gif'';}
else{n=0;self.document.pic.src=''e2.gif'';}
}
function calc()
{
gettime();
b=s;
self.document.f1.i2.value=h + ":" + m + ":" + s;
if((b-a)<0){b=b+60;}
c=(b-a);
if(c<2)
{
d="";
e="";
self.document.f1.i5.value=''You must delete your temporary Internet
Files'';
}
else
{
d=Math.round(15994310/(c*1024))/10;
e=Math.round(15994310/c)/10;
self.document.f1.i5.value=''Done!'';
}
self.document.f1.i3.value=d;
self.document.f1.i4.value=e;
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<FORM name=f1>
<TABLE border=1><TR><TD align=center>
<BR>
<FONT SIZE=4>Trial Speed-Test site</FONT><BR><BR>
<TABLE cellspacing=0 cellpadding=2 border=0>
<TR><TD>Start time </TD><TD><INPUT name=''i1'' value=''''>
</TD></TR>
<TR><TD>End Time </TD><TD><INPUT name=''i2'' value=''''>
</TD></TR>
<TR><TD>Speed </TD><TD><INPUT name=''i3'' value=''''> kilobytes per second
</TD></TR>
<TR><TD> </TD><TD><INPUT name=''i4'' value=''''> Bytes per second
</TD></TR>
</TABLE>
<BR>
<IMG name=''test'' width=100 height=100 border=1 src=''test.gif''
onclick=''self.begin();''>
<BR><BR>
<INPUT name=''i5'' value='''' size=50>
<IMG name=''pic'' width=0 height=0 border=0 src='''' onload=''self.calc();''>
</TD></TR></TABLE>
</FORM>
</CENTER>
</BODY>
</HTML>
查看日期手册:
http:/ /devedge.netscape.com/library/...e.html#1193137
你可以得到几毫秒。
Look in the manual for Date:
http://devedge.netscape.com/library/...e.html#1193137
You can get milliseconds.
JRS:在文章< br ********* @ drn.newsguy.com>中,见于
news:comp.lang.java脚本,Lee< RE ************** @ cox.net>发表于星期六,
2003年12月13日10:28:27: -
JRS: In article <br*********@drn.newsguy.com>, seen in
news:comp.lang.javascript, Lee <RE**************@cox.net> posted at Sat,
13 Dec 2003 10:28:27 :-
盖伊说:
我想计算一下以十分之一秒的速度加载图片所需的时间。所以我得到当前时间,加载图像,一旦加载我再次获得当前时间。
我想知道它是花了9.3秒还是9.7秒等等。 br />
javascript可以得到十分之一秒。
I would like to calculate the time it takes to load a picture in tenths of a
seconds. So I get the current time, load the image, and once loaded I get
the current time again.
I would like to know if it took 9.3 seconds or 9.7 seconds or whatever.
Can javascript get tenths of a second.
var beginTime = new Date();
doSomething();
var endTime = new Date();
ver difference = endTime.getTime() - beginTime.getTime();
差异将在几千秒内。
var beginTime=new Date();
doSomething();
var endTime=new Date();
ver difference=endTime.getTime()-beginTime.getTime();
difference will be in thousands of a second.
不是真的。好吧,它将是千分之一的整数,但它不会有其中一个的分辨率。
AIUI,在DOS中。 .Win98,分辨率约为55毫秒;在WinNT +中它是10毫秒。
但是,它可能取决于浏览器,操作系统,甚至CPU。敬请回复。要对
测试您的系统,请在
< URL:http://www.merlyn.demon.co.uk/js-quick中使用Eval按钮执行以下操作的.htm>或者其他。
var J,T,XT = 0,XXT
J = 0; XXT = T = new Date()。getTime()
while(J< = 10){
if(T!= XT){XT = T; J ++}
T = new Date()。getTime()}
"在你的系统上,它的测量值约为 +
(新日期() - XXT)/ 10 +" ms可以减少开销。
布里伯恩先生应该阅读常见问题解答;了解修剪报价,以及
了解一些关于javascript的事实。
-
?约翰斯托克顿,英国萨里。 ?@merlyn.demon.co.uk Turnpike v4.00 IE 4?
< URL:http://jibbering.com/faq/> Jim Ley的新闻常见问题解答:comp.lang.javascript
< URL:http://www.merlyn.demon.co.uk/js-index.htm> Jsc数学,日期,来源。
< URL:http://www.merlyn.demon.co.uk/> TP / BP / Delphi / Jsc /& c,FAQ主题,链接。
Not really. Well, it will be an integer number of thousandths, but it
is not likely to have a resolution of one of those.
AIUI, in DOS..Win98, resolution is about 55 ms; in WinNT+ it is 10 ms.
However, it may depend on browser, on OS, and even on CPU. RSVP. To
test your system, execute the following with the Eval button in
<URL:http://www.merlyn.demon.co.uk/js-quick.htm> or otherwise.
var J, T, XT=0, XXT
J = 0 ; XXT = T = new Date().getTime()
while (J <= 10) {
if (T != XT) { XT = T ; J++ }
T = new Date().getTime() }
"On your system, it measures at about " +
(new Date() - XXT)/10 + " ms less possible overheads."
Mr bagbourne should read the FAQ; to learn about trimming quotes, and to
learn some facts about javascript.
--
? John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ?
<URL:http://jibbering.com/faq/> Jim Ley''s FAQ for news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> Jsc maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/Jsc/&c, FAQ topics, links.
这篇关于可以javascript得到十分之一秒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!