Co zpomaluje Javu? A co překlad do nativního kódu?

Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #180 kdy: 15. 11. 2016, 16:27:18 »
Tohle nelze v C++ dosáhnout. Zdrojové kódy nejsou dostupné, dodává se pouze hotový zkompilovaný program.

No ja ti nevim, Factorio je v C++ a modding scena je celkem aktivni. Ditto pro Skyrim. Ano, pocitali s tim (maji oficialni API), ale rozhodne to neni tak, ze kdyby Mojang nechtel, tak to nejde.

To není ani tak o tom, že by to nešlo, ale o tom, že by šlo pouze to, co by Mojang povolil. Změnu textur, změnu mapy, to půjde vždy - to je prostě změna datových souborů. Ale nějaké důkladnější změny (já hraju zejména technické packy), které z toho dělají de facto úplně novou hru (na stejném jevišti), tak to si nejsem jist, zda by tady bylo, kdyby existovalo nějaké officiální api. Možná jo, možná by jej vyvíjeli společně s  modařema a nakonec by to api umožňovalo vše, co se teď dělá změnou class souborů - akorát lépe dokumentovaně.

To je taky vidět i na tom Skyrimu. Mění se hlavně textury a modely. (Dneska už bych vanilla skyrim nehrál; zkoušel jsem Special Edition, jako je to pěkný, ale stejně jsem si hned nahrál nějaké mody z nexusu - zejména textury a modely postav). Na nějaký mód, který by kompletně měnil skyrim na něco jiného jsem nenarazil. A třeba takový SKSE potřebuje injektovat do paměti hry. To už přes jeho api udělat nelze.

Factorio jsem zatím nehrál.


j

Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #181 kdy: 16. 11. 2016, 10:13:19 »
Drtiva vetsina games vypada tak, ze mas nejakou binarku, kera vlastne nic nedela a pak mas hromadu textur, dat ... a ... voiala ... scriptu. Mno a kdyz zmenis ty scripty, muzes (v ramci moznosti) napsat klidne uplne jinou hru.

Ta binarka prevazne slouzi jen jako loader a spoustec prave tech scriptu. A tady zalezi samo dost na tom, jak moc obecnej ten spoustec je, ale pokud dost, tak muzes defakto cokoli.

Dalsi vec je samo pripadna podpora modovani ze strany hry, ta ti muze hazet klacky pod nohy nebo te naopak podporit, treba tim, ze dostanes editor, takze nemusis resit jak data z nejakyho komprimovance vymlatis, jak je dostanes zpet ...

kemik

Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #182 kdy: 16. 11. 2016, 13:15:51 »
Rekl bych ze java bude o neco malo pomalejsi nez C/C++, nemyslim ze tohle je problem dneska kdyz mame k dispozici vykonne CPU, mnohem vetsi problem je velka spotreba pameti programu napsanych v JAVE.

Kazdopadne nejlepsi argument, lepsi nez nejake benchmarky je tento:

Kdyz se podivam na svuj desktop a v nem nejpouzivanejsou programy ktere ja pouzivam, napr: Chrome, Internet Explorer, Outlook, Excel, Word, Notepad++, uTorrent, Oracle, PostgreSQL, SAP Gui. Tak zadny z nich neni napsan v te uzasne JAVE (uzasne zkurvene pomale a nenazrane) , Proc? Kdyz je tak rychla a uzasne rychle se v ni vyviji?

Kit

Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #183 kdy: 16. 11. 2016, 14:15:39 »
Kdyz se podivam na svuj desktop a v nem nejpouzivanejsou programy ktere ja pouzivam, napr: Chrome, Internet Explorer, Outlook, Excel, Word, Notepad++, uTorrent, Oracle, PostgreSQL, SAP Gui. Tak zadny z nich neni napsan v te uzasne JAVE (uzasne zkurvene pomale a nenazrane) , Proc? Kdyz je tak rychla a uzasne rychle se v ni vyviji?

Podle seznamu to vypadá na desktop Windows, u kterého by bylo na místě spíš srovnání C# vs. C++

kemik

Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #184 kdy: 16. 11. 2016, 14:39:48 »
Kdyz se podivam na svuj desktop a v nem nejpouzivanejsou programy ktere ja pouzivam, napr: Chrome, Internet Explorer, Outlook, Excel, Word, Notepad++, uTorrent, Oracle, PostgreSQL, SAP Gui. Tak zadny z nich neni napsan v te uzasne JAVE (uzasne zkurvene pomale a nenazrane) , Proc? Kdyz je tak rychla a uzasne rychle se v ni vyviji?

Podle seznamu to vypadá na desktop Windows, u kterého by bylo na místě spíš srovnání C# vs. C++

Mas pravdu, ale C# je na tom uplne stejne tragicky, ani jeden z tech vyjmenovanych programu neni napsan v C#. Coz je paradoxni jelikoz Microsoft protlacuje .NET uz peknych par let ale jeho nejpouzivanejsi programy v nem napsane nejsou.


Re:Co zpomaluje Javu? A co překlad do nativního kódu?
« Odpověď #185 kdy: 16. 11. 2016, 16:52:51 »
Rekl bych ze java bude o neco malo pomalejsi nez C/C++, nemyslim ze tohle je problem dneska kdyz mame k dispozici vykonne CPU, mnohem vetsi problem je velka spotreba pameti programu napsanych v JAVE.

Kazdopadne nejlepsi argument, lepsi nez nejake benchmarky je tento:

Kdyz se podivam na svuj desktop a v nem nejpouzivanejsou programy ktere ja pouzivam, napr: Chrome, Internet Explorer, Outlook, Excel, Word, Notepad++, uTorrent, Oracle, PostgreSQL, SAP Gui. Tak zadny z nich neni napsan v te uzasne JAVE (uzasne zkurvene pomale a nenazrane) , Proc? Kdyz je tak rychla a uzasne rychle se v ni vyviji?
Většina toho zmíněného sw je starší než Java - některé z těchto aplikací mohou pracovat s dost složitými datovými strukturami - a pak není nad C nebo C++.