Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Обсуждение работ > Не сайты

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.07.2013, 15:05
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 11  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
Цитата:
Сообщение от samana Посмотреть сообщение
А на мой взгляд - работодатель не прав. В задании нет ни единого намёка на оптимизацию кода. А идеально оптимизированным кодом, для такого простого примера, вряд ли кто-то заморачивается, только конечно если это не очень опытный программер, у которого уже просто привычка оптимизировать всё что только можно.
Если, конечно, работодатель не искал именно такого программиста.
__________________
Oomph

Старый 08.07.2013, 21:23
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 12  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от AlexLucas Посмотреть сообщение
Если, конечно, работодатель не искал именно такого программиста.
Да, возможно и так.

Старый 18.07.2013, 12:58
FlashRus вне форума Посмотреть профиль Отправить личное сообщение для FlashRus Найти все сообщения от FlashRus
  № 13  
Ответить с цитированием
FlashRus
 
Аватар для FlashRus

Регистрация: Nov 2006
Адрес: СПб
Сообщений: 921
Отправить сообщение для FlashRus с помощью ICQ Отправить сообщение для FlashRus с помощью Skype™
Цитата:
К примеру, длину массива не нужно просчитывать в цикле каждый раз
При обращении к length она и не считается каждый раз.

Старый 19.07.2013, 13:18
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 14  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от FlashRus Посмотреть сообщение
При обращении к length она и не считается каждый раз.
Как так? А как же тогда цикл угадывает длину массива? Если например пробежаться по длинному массиву в цикле, но при первой итерации сделать данный массив пустым, то цикл прекратиться. Выходит что длина таки считается каждый раз.

Старый 19.07.2013, 16:30
KBAC вне форума Посмотреть профиль Отправить личное сообщение для KBAC Найти все сообщения от KBAC
  № 15  
Ответить с цитированием
KBAC
 
Аватар для KBAC

Регистрация: Jan 2006
Адрес: Москва (Нижний Новгород)
Сообщений: 229
Записей в блоге: 1
Отправить сообщение для KBAC с помощью Skype™
Цитата:
Сообщение от samana Посмотреть сообщение
Выходит что длина таки считается каждый раз.
Не выходит. Она может пересчитаться при изменении массива))
__________________
Будь проще.

Старый 20.07.2013, 11:39
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 16  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Вечный цикл:
Код AS1/AS2:
var arr:Array=[1,2,3]
 
for ( var i=0; i<arr.length; i++){
     trace(i)
     arr.push(i)
}
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Старый 22.07.2013, 14:50
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 17  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
А может и пересчитываться.
Код AS3:
var arr:Array = [];			
 
				var i:int;
				arr.length = 1000000;				
 
			var startTime:Date = new Date();
 
			for (i = 0; i < arr.length; i++) {}
 
			var endTime:Date = new Date();
 
			var benchmark:Number = endTime.time - startTime.time;
			var result:String = benchmark + "ms";
 
			trace("result: " + result);
 
			startTime = new Date();
			var l:int = arr.length;
			for (i = 0; i < l; i++) {}
 
				endTime = new Date();
 
			 benchmark = endTime.time - startTime.time;
			result = benchmark + "ms";
 
			trace("result: " + result);
Разница обычно в 10 - 15 раз, я думаю индусы постарались
__________________
Oomph

Старый 22.07.2013, 15:24
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 18  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Конечно пересчитывается! Просто унаследуйте массив и добавьте в геттере для length любой трейс и сразу будет виден результат постоянного пересчёта.

Старый 22.07.2013, 17:39
KBAC вне форума Посмотреть профиль Отправить личное сообщение для KBAC Найти все сообщения от KBAC
  № 19  
Ответить с цитированием
KBAC
 
Аватар для KBAC

Регистрация: Jan 2006
Адрес: Москва (Нижний Новгород)
Сообщений: 229
Записей в блоге: 1
Отправить сообщение для KBAC с помощью Skype™
Цитата:
Сообщение от samana Посмотреть сообщение
Просто унаследуйте массив и добавьте в геттере для length любой трейс и сразу будет виден результат постоянного пересчёта.
А как он будет виден, если не секрет?)

То есть если обратиться к length - будет трейс. Как это должно подтвердить пересчёт?
__________________
Будь проще.

Старый 22.07.2013, 17:47
AlexLucas вне форума Посмотреть профиль Отправить личное сообщение для AlexLucas Найти все сообщения от AlexLucas
  № 20  
Ответить с цитированием
AlexLucas
[+1 05.11.12]
 
Аватар для AlexLucas

Регистрация: Feb 2011
Сообщений: 431
@KBAC, есть ли пересчёт, нет ли пересчёта, науке это не известно
__________________
Oomph

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:42.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:42.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.