Кодирование меню DVD

Обычно это код. Вот простой пример:

import java.util.*;

public class GarbageCollector {

    public static void main(String... args) {

        System.out.printf("Testing...%n");
        List<Double> list = new ArrayList<Double>();
        for (int outer = 0; outer < 10000; outer++) {

            // list = new ArrayList<Double>(10000); // BAD
            // list = new ArrayList<Double>(); // WORSE
            list.clear(); // BETTER

            for (int inner = 0; inner < 10000; inner++) {
                list.add(Math.random());
            }

            if (outer % 1000 == 0) {
                System.out.printf("Outer loop at %d%n", outer);
            }

        }
        System.out.printf("Done.%n");
    }
}

Использование java 1.6.0_24-b07 На 32-разрядной версии Windows 7.

java -Xloggc: gc.log GarbageCollector

Затем посмотрите на gc.log

  • Запущено 444 раза с использованием метода BAD
  • Запущено 666 раз с использованием метода WORSE
  • Триггер 354 раза с использованием метода BETTER
  • g2]

Теперь предоставлено, это не лучший тест или лучший дизайн, но когда вы столкнулись с ситуацией, когда у вас нет выбора, кроме как реализовать такой цикл или при работе с существующим кодом, который ведет себя плохо, выбирая повторное использование объектов вместо создания новых может уменьшить количество сборов сборщика мусора на пути ...

6
задан Mansfield 7 June 2012 в 07:14
поделиться

2 ответа

Существует несколько проектов с открытым исходным кодом, которые могут создать DVD плюс меню. Я недавно использовал слайд-шоу DVD для создания простого DVD с меню и т.д. Другой - DVD Styler. Все эти программы являются в основном фронтендом для различных инструментов командной строки для кодирования, создания меню и т.д. Так как это проекты с открытым исходным кодом, можно взглянуть на источник и проверить, как они выполняют это.

4
ответ дан 10 December 2019 в 02:56
поделиться

Меню DVD, которые появляются на типичном фильме DVD, описаны в Видео DVD стандарте: Википедия.

При попытке создать этот тип меню, существует много программ, которые создадут их. У меня была удача с DVD Styler.

Если Вы создаете приложение, которое распределяется на DVD, выбор языка программирования ваше дело. Я предполагаю, что Вы могли использовать своего рода функцию автоматического запуска ОС для запуска приложения, которое поднимет меню для пользователя.

3
ответ дан 10 December 2019 в 02:56
поделиться
Другие вопросы по тегам:

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