The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск компилятора языка D 2.085, opennews (??), 04-Мрт-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


42. "Выпуск компилятора языка D 2.085"  –5 +/
Сообщение от Аноним (41), 04-Мрт-19, 17:17 
Чушь не городи! Язык предназначен для написания программ. "Мусор" - последнее, о чём должен думать разработчик.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

54. "Выпуск компилятора языка D 2.085"  +/
Сообщение от Аноним (54), 04-Мрт-19, 19:12 
Его можно просто не творить...
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск компилятора языка D 2.085"  +1 +/
Сообщение от qwerty123 (??), 04-Мрт-19, 22:57 
>Язык предназначен для написания программ.
>"Мусор" - последнее, о чём должен думать разработчик.

А вот и java кодеры подтянулись.
Со своими hello world в 200 Mb.


Ответить | Правка | К родителю #42 | Наверх | Cообщить модератору

67. "Выпуск компилятора языка D 2.085"  –1 +/
Сообщение от Онанёр (?), 05-Мрт-19, 00:25 
(gwm ~) >> cat hello.java
public class hello {
    
    public static void main(String[] args) {
        System.out.println("C++ sucks");
    }
}
(gwm ~) >> cat hello.c
#include <stdio.h>

int main() {
    printf("Java sucks!\n");
    return 0;
}
(gwm ~) >> javac hello.java
(gwm ~) >> gcc -o hello.a hello.c
(gwm ~) >> java hello
C++ sucks
(gwm ~) >> ./hello.a
Java sucks!
(gwm ~) >> ls -lh hello.class
-rw-r--r-- 1 gwm users 413 Mar  4 23:23 hello.class
(gwm ~) >> ls -lh hello.a
-rwxr-xr-x 1 gwm users 17K Mar  4 23:24 hello.a

413 байтов у неправославной джаву, против 17 килобайтов у правслоного С...

Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск компилятора языка D 2.085"  +3 +/
Сообщение от Челодой моловек (?), 05-Мрт-19, 11:11 
1. Используйте флаги оптимизаций при компиляции С++ (например -Os)
2. Создайте исполняемый файл для java программы (содержит в себе jre), ведь вы для С++ программы создаете исполняемый файл
3. Тогда уже сравните размер
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск компилятора языка D 2.085"  +/
Сообщение от Аноним (79), 05-Мрт-19, 12:17 
1. не -Os, а -O3 и strip -s
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск компилятора языка D 2.085"  +/
Сообщение от J.L. (?), 05-Мрт-19, 12:45 
> 1. Используйте флаги оптимизаций при компиляции С++ (например -Os)

а что, много сишных программ продолжают после "например -Os" правильно работать?

Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

87. "Выпуск компилятора языка D 2.085"  +/
Сообщение от Онанёр (?), 06-Мрт-19, 01:34 
1. Попробовал. Я видимо (без сарказма) делаю что-то не так, потому-что размер не меняется..
Не судите строго, не Сишник..
(gwm ~) >> gcc -o hello.a hello.c
(gwm ~) >> gcc -o hello.ao3 -O3 hello.c
(gwm ~) >> gcc -o hello.aos -Os hello.c
(gwm ~) >> ls -lh hello.a
-rwxr-xr-x 1 gwm users 17K Mar  6 00:31 hello.a
(gwm ~) >> ls -lh hello.ao3
-rwxr-xr-x 1 gwm users 17K Mar  6 00:31 hello.ao3
(gwm ~) >> ls -lh hello.aos
-rwxr-xr-x 1 gwm users 17K Mar  6 00:31 hello.aos
2. Вопрос был не о размере JRE, а о размере HelloWorld'а на Java, который "весит 200 мб"
Ответить | Правка | К родителю #77 | Наверх | Cообщить модератору

88. "Выпуск компилятора языка D 2.085"  +/
Сообщение от анонн (?), 06-Мрт-19, 06:08 
> 1. Попробовал. Я видимо (без сарказма) делаю что-то не так, потому-что размер
> не меняется..


% cat hello.c
#include <stdio.h>

int main() {
    printf("Java sucks!\n");
    return 0;
}
% gcc8 -s -O2 -o hello hello.c && ls -lh hello
-rwxr-x---  1 анонн  wheel   4,8K  6 Mar 06:49 hello

% ldd -a hello
hello:
    libc.so.7 => /lib/libc.so.7

% ls -lh /lib/libc.so.7
-r--r--r--  1 root  wheel   1,8M 26 Feb. 16:45 /lib/libc.so.7

% ls -lh /boot/kernel/kernel
-r-xr-xr-x  1 root  wheel    13M 26 Feb. 23:38 /boot/kernel/kernel


Вот, грубо говоря, все зависимости.


> 2. Вопрос был не о размере JRE, а о размере HelloWorld'а на
> Java, который "весит 200 мб"

Не вопрос, если его можно запустить без JRE (который конечно не 200 МБ весит, а "всего" 90 ))

А если не учитывать зависимости, то и тогда:

% echo "#\!/bin/sh\n echo Жаба проигрывает даже шелл скрипту" > hello.sh && chmod u+x hello.sh && ls -lh hello.sh && ./hello.sh 
-rwxr-----  1 анонн  wheel    81B  6 Mar 06:52 hello.sh
Жаба проигрывает даже шелл скрипту

Ответить | Правка | Наверх | Cообщить модератору

91. "Выпуск компилятора языка D 2.085"  +/
Сообщение от qwerty123 (??), 06-Мрт-19, 08:40 

Запусти, плиз, в java vm нечто вроде
while(1) {
sleep(1);
print("I'm dummy\n");
}

и посмотри размер кода и хипа в системе.

Потом улыбнись. =)

Ответить | Правка | К родителю #67 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру