dz

Есть память, а есть память

Nov 17, 2013 01:07

Если вы не low level programmer, вам этот пост катастрофически неинтересен.

Я он или хочу им быть... )

программирование

Leave a comment

vit_r November 16 2013, 21:28:47 UTC
Проблема с производительностью не в том, что можно и что нельзя, а во что оно компилируется. Опять же, реалтайм на джаве...

Reply

thesz November 16 2013, 23:03:32 UTC
Ключевые слова - Disruptor и LMAX.

С другой стороны, там все сделано так, чтобы GC не срабатывал.

С третьей и четвертой сторон, есть спецификация Java реального времени и Azul.

Reply

vit_r November 16 2013, 23:12:24 UTC
Из того что я видел и держал в руках, на С и С с крестами вполне вменяемые вещи могут писать люди средних способностей, а с Java всё что попадалось, напоминало магию.

Reply

rdia November 16 2013, 23:39:54 UTC
Язык Java для постороннего человека сам напоминает магию.

Почему, скажем, нельзя сделать generic массив? Почему значение строки может быть null, а значение int - нет? Нафига треба 2 типа для целых чисел? Почему int мы объявляем как int i = 20; а строку - String str = new String("20")?

Я понимаю, что все мы тут можем это объяснить. Но, согласитесь, это похоже на анекдот про "вильку и тарельку, сол и фасол".

C++ тут значительно логичнее.

Reply

last_of_indepen November 17 2013, 20:02:32 UTC
Как человек, имеющий прямое отношение к disruptor и LMAX-у, хотел бы уточнить, что вы имели в виду?

Reply

thesz November 17 2013, 20:33:48 UTC
Это два примера создания pretty much hard realtime ПО на Java. Disruptor как основа, LMAX - как пример полноценного ПО.

Reply

last_of_indepen November 17 2013, 22:28:22 UTC
Спасибо.
Кстати, мы не так давно переписали Disruptor на С++. Получилось ещё лучше.

Reply

dz November 18 2013, 19:01:36 UTC
и вас с добрым утром.

The Real-Time Specification for Java (RTSJ) is a set of interfaces and behavioral specifications that allow for real-time computer programming in the Java programming language. RTSJ 1.0 was developed as JSR 1 under the Java Community Process, which approved the new standard in November, 2001. As of 2006, RTSJ 1.1 is being developed under JSR 282.

Это ЖЁСТКИЙ риалтайм. Правда, вот там GC отключен.
А обычный риалтайм - типа для шутеров - это просто обычная джава.

Reply


Leave a comment

Up