ASP.NET быстрый запуск MVC - универсальное учебное руководство? [закрытый]

В случае ArrayList: remove (int index) - если (индекс - позиция последнего элемента), он избегает без System.arraycopy() и не занимает времени для этого.

Время arraycopy увеличивается, если (индекс уменьшается), кстати, элементы списка также уменьшаются!

лучший эффективный способ удаления - удаление его элементов в порядке убывания: while(list.size()>0)list.remove(list.size()-1); // принимает O (1) while(list.size()>0)list.remove(0); // принимает O (факториал ( n))

//region prepare data
ArrayList<Integer> ints = new ArrayList<Integer>();
ArrayList<Integer> toRemove = new ArrayList<Integer>();
Random rdm = new Random();
long millis;
for (int i = 0; i < 100000; i++) {
    Integer integer = rdm.nextInt();
    ints.add(integer);
}
ArrayList<Integer> intsForIndex = new ArrayList<Integer>(ints);
ArrayList<Integer> intsDescIndex = new ArrayList<Integer>(ints);
ArrayList<Integer> intsIterator = new ArrayList<Integer>(ints);
//endregion

// region for index
millis = System.currentTimeMillis();
for (int i = 0; i < intsForIndex.size(); i++) 
   if (intsForIndex.get(i) % 2 == 0) intsForIndex.remove(i--);
System.out.println(System.currentTimeMillis() - millis);
// endregion

// region for index desc
millis = System.currentTimeMillis();
for (int i = intsDescIndex.size() - 1; i >= 0; i--) 
   if (intsDescIndex.get(i) % 2 == 0) intsDescIndex.remove(i);
System.out.println(System.currentTimeMillis() - millis);
//endregion

// region iterator
millis = System.currentTimeMillis();
for (Iterator<Integer> iterator = intsIterator.iterator(); iterator.hasNext(); )
    if (iterator.next() % 2 == 0) iterator.remove();
System.out.println(System.currentTimeMillis() - millis);
//endregion
  • для индексной петли: 1090 мс
  • для индекса desc: 519 мсек --- лучший
  • для итератора: 1043 мсек
29
задан Community 23 May 2017 в 10:31
поделиться

8 ответов

Вы посмотрели Образцы MVC на CodePlex? У Rob Conery есть некоторые экранные демонстрации, которые соглашаются с созданием сайта по телефону http://blog.wekeroad.com/mvc-storefront/ .

14
ответ дан David Mohundro 28 November 2019 в 02:05
поделиться

Не забывайте блог Scott Guthrie. Последние новости о MVC. "Официальный" сайт является двумя выпусками позади.

2
ответ дан 28 November 2019 в 02:05
поделиться

Быстрый запуск дает хороший обзор всех функций.

1
ответ дан Gulzar Nazim 28 November 2019 в 02:05
поделиться

http://www.asp.net/mvc

Возгласы, отправленные, прежде чем я был сделан. Сайт MVC ASP.NET имеет тонны видео/экранной демонстрации при начале работы с ASP.NET MVC. Определенно наблюдайте Scott Hanselman сначала.

Редактирование

экранные демонстрации Rob Conery, что @David, если обеспечиваются на ASP.NET сайт MVC также, под видео. Это составило бы одно место для получения тех ресурсов и также тех расстроенная команда MVC ASP.NET.

Одно примечание по любому ресурсу Вы используете. Вы могли столкнуться с функциональностью, которая больше не доступна в платформе из-за него находиться в разработке. При использовании ресурсов при условии, что Вы уже нашли наряду с учебными руководствами, Вы найдете замены или как обойти его.

1
ответ дан Community 28 November 2019 в 02:05
поделиться

Хотелось бы надеяться, поскольку мы становимся ближе к выпуску, , http://asp.net/mvc будет одним магазином остановки для ASP.NET, MVC связал проблемы.

1
ответ дан Haacked 28 November 2019 в 02:05
поделиться

В дополнение к упомянутому вышеупомянутому:

0
ответ дан MotoWilliams 28 November 2019 в 02:05
поделиться

Мы просто недавно выпустили бета-версию Выпуск TheBeerHouse MVC, который должен дать Вам некоторые яркие примеры. Существует также книга записанное объяснение всего, но необходимо будет ожидать немного дольше, чтобы это вышел :D.

0
ответ дан Dinah 28 November 2019 в 02:05
поделиться

Scott Guthrie wrote a free complete end to end tutorial of creating a full web application using MVC and it touches on most of the major pieces of MVC:

5
ответ дан 28 November 2019 в 02:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: