X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> как расчитать время загрузки картинки в браузер?
cx717
cx717
Topic Starter сообщение 24.6.2008, 21:56; Ответить: cx717
Сообщение #1


Сегодня заспорил с девчиной на тему: если картинку порезать на (допустим) 4 части, то она загружается в браузер несравненно быстрее, нежели целая фотка. Я, честно говоря, считаю, что у всех инет вползает в дом по выделленной линии и бороться за 10-20 КБ - да ну его к черту. Однако девица уперлась: быстрее, говорит, и все тут!
Не могли бы вы, господа, подсказать наглядную формулу, с помощью которой можно сравнить время загрузки одной большой картинки с большой кучей маленьких?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 25.6.2008, 0:20; Ответить: Exterior
Сообщение #2


cx717, создаете пустую html-страницу в ней скрипт примерно след. содержания: условно поделим тело скрипта на 3 части - верхнюю, среднюю и нижнюю. В верхней создаете объект date текущего времени, в средней методом, например, document.write, прописываете теги с картинкой(ами), в нижней части создаете еще один объект date и вычисляете разницу между значением "верхнего" date и "нижнего". Полученный результат и должен быть временем загрузки картинок.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.6.2008, 0:56; Ответить: Webmaster_hb
Сообщение #3


cx717, думаю несколько картинок загрузятся быстрее, т.к. на каждую будет создан отдельный поток и сессия для веб-сервера, да и при резке за счет качества можно уменьшить объём

но все это только догадки, эксперимент развеет любые соменения
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cx717
cx717
Topic Starter сообщение 25.6.2008, 11:12; Ответить: cx717
Сообщение #4


Exterior, я тут набросал такой вот код:
<!doctype html public "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title></title>
    <meta http-equiv="content-type" content="text/html;charset=windows-1251">
    <meta http-equiv="imagetoolbar" content="no">
    <link rel="stylesheet" type="text/css" href="/css/style.css">  
</head>
<body>

<script language="JavaScript">
<!-- hide

now= new Date();
var t1=now.getTime();
document.write ("<img src=\"images/logo.jpg\" alt=\"\" width=\"1000\" height=\"30\" border=\"0\">");
var t2=now.getTime();
var a=t2-t1;
document.write( "t1 ="+ t1 +"<br>");
document.write( "t2 ="+ t2 );
// -->

</script>
</body>
</html>

t1 и t2 оказываются равны друг другу.
Я не силен в JS, помогите плз.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 25.6.2008, 14:45; Ответить: Exterior
Сообщение #5


cx717, я делал так:
<script type="text/javascript">
<!--
var before = new Date();

document.write("<img src='pic1.jpg'>");
document.write("<img src='pic2.jpg'>");

var after = new Date();

document.write("Скорость загрузки: "+(after.getTime()-before.getTime())+" ms");
//--
>
</script>


еще можно этот скрипт разделить на 2-е части таким образом:
<body>
<script type="text/javascript">
<!--
var before = new Date();
//--
>
</script>

<img src="pic1.jpg">
<img src="pic2.jpg">

<script type="text/javascript">
<!--
var after = new Date();
document.write("Скорость загрузки: "+(after.getTime()-before.getTime())+" ms");
//--
>
</script>
</body>


Есть еще один интересный вариант, но понадобится сервер (я тестировал на Apache):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>test</title>

<script type="text/javascript">
<!--
var before = (new Date()).getTime();

function after() {
(new Image()).src = 'timer.gif?u=' + self.location + '&t=' +
(((new Date()).getTime() - before) / 1000);
}
//--
>
</script>

</head>

<body onload="after()">

<img src="pic1.jpg">
<img src="pic2.jpg">

</body>
</html>


создаем пустой time.gif в папке со страницей, затем после открытия ее в браузере ищем в access.log строчку вида "127.0.0.1 - - [25/Jun/2008:13:18:57 +0300] "GET /timer.gif?u=http://site.by/test.html&t=0.172 HTTP/1.1" 200 988", где 0.172 - потраченное время на загрузку test.html в секундах.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Merlin_hb
Merlin_hb
сообщение 25.6.2008, 15:13; Ответить: Merlin_hb
Сообщение #6


Опыт конечно хорошо но у меня есть мнение что одной картинкой будет быстрее - у ие платформа не расчитана на асинхроную загрузку. Иначе проблемы переполнения стека во время работы были бы очень большими. Да и остальные браузеры. Сервер создавая поток отдает файл не целиком, а частично - то есть. Мало того что картинки грузятся по очереди, так еще и не сразу - время отдачи контента ничего не скажет. Т.к. там будет учитыватся время от отдачи скриптом или сервером хейдара до тупо закрытия ссесии. + врямя скорости канала. и т.д.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Как вы отдыхаете от работы за компом
151 adw-kupon.ru 19812 Сегодня, 13:52
автор: Vmir
Открытая тема (нет новых ответов) Как вы бросили работу и перешли на заработок с сайтов?
20 uahomka 3444 Сегодня, 11:54
автор: Skyworker
Открытая тема (нет новых ответов) Как в пушсетках покупают по 100-200 тысяч кликов за день?
1 Boymaster 512 Сегодня, 11:45
автор: Skyworker
Горячая тема (нет новых ответов) Как вывести деньги в Украине с заблокированного Юмани ?
30 freeax 5008 20.4.2024, 16:49
автор: Liudmila
Открытая тема (нет новых ответов) Арбитражники, как ведете учет расходов и доходов?
13 Boymaster 2018 20.4.2024, 15:06
автор: Boymaster


 



RSS Текстовая версия Сейчас: 23.4.2024, 23:31
Дизайн