Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Измерение времени рендеринга страницы средствами JavaScript / 25 сообщений из 49, страница 1 из 2
27.08.2008, 10:52
    #35507899
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Возможен ли сабж?

Делал так, но не получилось...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!-- ... -->
<head runat="server">
    <title>Untitled Page</title>
    
    <script type="text/javascript" language="javascript">
        var dateObj = new Date();
        
        var startTime = dateObj.getTime();
        
        function finish()
        {
            var finishTime = dateObj.getTime();
            
            alert((finishTime - startTime) + ' milliseconds spent for rendering');
        }
    </script>
</head>
<body onload="finish();">
<!-- ... -->
...
Рейтинг: 0 / 0
27.08.2008, 11:00
    #35507916
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Как вариант ...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
27.08.2008, 11:02
    #35507921
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Или вот ...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
27.08.2008, 11:11
    #35507946
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
krvsa
при всём уважении... Тынц мне не подходят. Первый -- просто отсчитывает время до события, как видно из описания. Второй -- позволяет замерить время исполнения скрипта.
А мне нужно узнать, сколько времени проходит с момента, как страница была полностью загружена, до момента, когда страница была полностью отражена...
...
Рейтинг: 0 / 0
27.08.2008, 11:15
    #35507965
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
KeyKeeper krvsa
при всём уважении... Тынц мне не подходят. Первый -- просто отсчитывает время до события, как видно из описания. Второй -- позволяет замерить время исполнения скрипта.
А мне нужно узнать, сколько времени проходит с момента, как страница была полностью загружена, до момента, когда страница была полностью отражена...
Скорее всего - не получится. Хотя бы из тех соображений, что многие элементы на странице (картинки, скрипты, аяксы) загружаются асинхронно. Т.е. скажем так принципиально решения не существует.
...
Рейтинг: 0 / 0
27.08.2008, 11:22
    #35507985
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
ShSerge KeyKeeper krvsa
при всём уважении... Тынц мне не подходят. Первый -- просто отсчитывает время до события, как видно из описания. Второй -- позволяет замерить время исполнения скрипта.
А мне нужно узнать, сколько времени проходит с момента, как страница была полностью загружена, до момента, когда страница была полностью отражена...
Скорее всего - не получится. Хотя бы из тех соображений, что многие элементы на странице (картинки, скрипты, аяксы) загружаются асинхронно. Т.е. скажем так принципиально решения не существует.то есть не получится не только с помощью javascript, но и как-либо в принципе ? Только если писать свой браузер? :) Или плагин к существующему, если возможно... Правильно понял?
...
Рейтинг: 0 / 0
27.08.2008, 11:25
    #35507992
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Я о том, что в общем случае - это невозможно. Никакие плагины и браузеры не помогут. Пример тому очень простой:
Загружаем страницу и меняем src какой-нибудь картинки по таймеру.
...
Рейтинг: 0 / 0
27.08.2008, 11:28
    #35508003
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
ShSergeЯ о том, что в общем случае - это невозможно. Никакие плагины и браузеры не помогут. Пример тому очень простой:
Загружаем страницу и меняем src какой-нибудь картинки по таймеру.условимся, что картинка статическая. Требуется произвести замер от начала рендеринга, до его конца. Исключая весь код событий элементов страницы, асинхронные составляющие и т. д.
...
Рейтинг: 0 / 0
27.08.2008, 12:22
    #35508163
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
KeyKeeper
Делал так , но не получилось...

А что именно не получилось:
1. Код не отработал?
2. Не удовлетворил Вашим требованиям?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.08.2008, 12:31
    #35508203
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Ex_Soft
KeyKeeper
Делал так , но не получилось...

А что именно не получилось:
1. Код не отработал?
2. Не удовлетворил Вашим требованиям?
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4

отработал, но возвращает '0 milliseconds'... похоже два кусочка кода выполняются практически, одновременно...
...
Рейтинг: 0 / 0
27.08.2008, 12:32
    #35508210
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Кстати, тестирую пока только на Firefox/2.0.0.16
...
Рейтинг: 0 / 0
27.08.2008, 13:34
    #35508445
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
KeyKeeper
отработал, но возвращает '0 milliseconds'... похоже два кусочка кода выполняются практически, одновременно...

А если нагрузить (для проверки), 4 example
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
		<script type="text/javascript">
<!--
var
	start=new Date();
// -->
		</script>
<html>
	<head>
		<title>Test Table (create) II</title>
		<script type="text/javascript">
<!--
function Test()
{
	var
		Table,
		TBody,
		tr,
		td;

	if(!(Table=document.getElementById("TableTest")))
		return;

	TBody=Table.getElementsByTagName("tbody");
	if(TBody.length== 0 )
		return;

	for(var i= 0 ; i< 100 ; ++i)
	{
		if(!(tr=document.createElement("TR"))
			|| !(td=document.createElement("TD")))
			continue;

		td.innerHTML="Test (Line# "+i+")";
		tr.appendChild(td);
		TBody[ 0 ].appendChild(tr);
	}

	Table=new Date();
	alert(Table-start);
}
// -->
		</script>
	</head>
	<body onload="Test()">
		<form>
			<table id="TableTest" style="width: 100%; " cellspacing="0" cellpadding="0" border="1">
				<tbody>
				</tbody>
			</table>
		</form>
	</body>
</html>

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.08.2008, 14:41
    #35508695
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Ex_Soft
KeyKeeper
отработал, но возвращает '0 milliseconds'... похоже два кусочка кода выполняются практически, одновременно...

А если нагрузить (для проверки), 4 example...
Так - хорошо. Наполняете из javascript-функции страничку данными, замер времени провести просто... Но дык как мне применить, если всё содержимое страницы у меня УЖЕ есть?
...
Рейтинг: 0 / 0
27.08.2008, 15:10
    #35508793
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
http://pagetest.patrickmeenan.com:8080/
...
Рейтинг: 0 / 0
27.08.2008, 15:19
    #35508825
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
зыhttp://pagetest.patrickmeenan.com:8080/в моём случае не катит... страница на localhost лежит. совсем не в публичном доступе...
...
Рейтинг: 0 / 0
28.08.2008, 10:19
    #35510184
KeyKeeper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
неужели нет способа, господа?
...
Рейтинг: 0 / 0
28.08.2008, 18:07
    #35511655
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
KeyKeeperнеужели нет способа, господа?
Господ нет. Способ есть. Правда толком не уразумею что и зачем Вам нужно. По максимуму так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<head>
<script>
var time0= (new Date()).getTime()
var time3;
window.onload=function(){time3= (new Date()).getTime()}
</script>
</head>
<body>
<script>
var time1= (new Date()).getTime()
</script>
<input type=button onclick="alert(time0); alert(time1); alert(time2); alert(time3);">
<img src="Народники-3к.jpeg">
<script>
var time2= (new Date()).getTime()
</script>
<body>
...
Рейтинг: 0 / 0
28.08.2008, 18:19
    #35511675
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
apapacy
Не получитсё ни...я по тем же соображениям, что я написал.
...
Рейтинг: 0 / 0
28.08.2008, 18:38
    #35511718
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
ShSerge apapacy
Не получитсё ни...я по тем же соображениям, что я написал.

Серж. Ошибаетесь. onload срабатывает после загрузки всех статических имиджей. А динамическое изменение срц автор топика разрешил не учитывать. Try enother world

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<head>
<script>
var time0= (new Date()).getTime()
var time3;
window.onload=function(){time3= (new Date()).getTime(); alert("onload")}
</script>
</head>
<body>
<script>
var time1= (new Date()).getTime()
</script>
<input type=button onclick="alert(time0); alert(time1); alert(time2); alert(time3);">
<img src="http://www.emmawatsonofficial.com/content/images/gallery/roll-01.jpg">
<script>
var time2= (new Date()).getTime()
</script>
<body>
...
Рейтинг: 0 / 0
28.08.2008, 19:03
    #35511758
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
apapacy...onload срабатывает после загрузки всех статических имиджей...
На бутылку спорим? Честно, не проверял, но - думаю, что я всё-таки прав.
...
Рейтинг: 0 / 0
28.08.2008, 19:17
    #35511774
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
apapacy
....onload срабатывает после загрузки всех статических имиджей...

http://developer.mozilla.org/En/DOM/Window.onload
The load event fires at the end of the document loading process. At this point, all of the objects in the document are in the DOM, and all the images and sub-frames have finished loading.

_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.08.2008, 19:24
    #35511791
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Ex_Soft
Нифига не понял по тынцу. Ну так проспорил мне он или нет?
...
Рейтинг: 0 / 0
28.08.2008, 19:26
    #35511796
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Я присоединяюсь к apapacy
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.08.2008, 19:31
    #35511807
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
Ex_Soft
Я присоединяюсь к apapacy
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
Вот тебе и нато. А на самом деле - я прав. Проверял потому что. Ещё раз проверю - может я ошибся где-то.
...
Рейтинг: 0 / 0
28.08.2008, 19:41
    #35511816
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Измерение времени рендеринга страницы средствами JavaScript
У меня ЭстЪ "калькулятор" с кучей параметров, разбросанных по iframe'ам (+ *.js'ы) (картинок - нЭт) - дык на том и зиждемсо, что onload 100%-но гарантированно наступает после того как вся Волга с ее "...пристанями, параходами..."
загрузилась... До сих пор, по крайней мере, в M$ IE и мозилке - без проблем...
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Измерение времени рендеринга страницы средствами JavaScript / 25 сообщений из 49, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]