Минимальный спокойный исполняемый размер

Это ключевое слово используется для ссылки на текущую переменную блока, например, рассмотрим приведенный ниже код (просто пример, поэтому не ожидайте стандартного кода JAVA):

Public class test{

test(int a) {
this.a=a;
}

Void print(){
System.out.println(a);
}

   Public static void main(String args[]){
    test s=new test(2);
    s.print();
 }
}

Thats it. Выход будет «2». Если мы не использовали это ключевое слово, то выход будет: 0

19
задан Christof Schardt 16 January 2009 в 23:40
поделиться

3 ответа

Наш Installbuilder для продукта Qt является межплатформенными программами установки, который имеет QT frontend и используется многими коммерческими разработчиками (включая сам Trolltech для упаковки их QtCreator IDE). Используя 4,4 и компилирующий части, в которых мы не нуждались, мы свалили издержки к 4,1 Мбитам на Linux x86, 5.2M на Linux x64 и 5.3 МБ в Windows. Примите во внимание, что это прежде обрабатывает его с UPX. Кроме того, если тот же двоичный файл должен поддерживать несколько дистрибутивов Linux, Вы, возможно, должны рассмотреть поставку libstdc ++, который добавит приблизительно 800 КБ к размеру.

необходимо будет создать собственные версии и в основном включить / отключают ifdef# для виджетов, которые Вы не используете, форматы изображения, которые Вы не должны поддерживать, и т.д. Хотя спокойный исходный код уже подготовлен к этому, и существуют некоторые инструменты, которые должны помочь, действительность - то, что это - громоздкий ручной процесс (но необходимый для приложения как наше). Их встроенная версия (раньше известный как QTopia) и 'регулярный' QT была объединена в ту же кодовую базу, таким образом, я уверен продвижение, будет все больше легче создать настроенный/обрезанный вниз версии.

4
ответ дан 30 November 2019 в 05:13
поделиться

Существует Обсуждение с 2007 здесь, самое маленькое количество, которое я видел, там после того, как быстрый взгляд по нему составил 1,3 МБ (сжатое использование UPX), таким образом, это кажется, оно может быть понижено немного, но все еще довольно большое.

5
ответ дан 30 November 2019 в 05:13
поделиться

Это зависит в основном от Вашей конфигурации и метода развертывания. Можно, конечно, скомпилировать как статичные, который исключит код, который не используется. Можно также разделить вещи как исключения и STL, который сделает память и дисковое место еще меньшими. И наконец, используете ли Вы сжатую файловую систему как squashfs, cramf или jffs2. Попробуйте

configure --help

для большого количества опций. Со встроенными портами QT для Встроенного Linux и Windows CE можно также использовать qconfig для загрузки конфигурационных файлов, которые позволяют Вам разделять много телефонных групп. См. http://doc.trolltech.com/main-snapshot/fine-tuning-features.html для большего количества информации

3
ответ дан 30 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

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