Google Recruiter

vladich
Уже с Приветом
Posts: 198
Joined: 15 Jan 2010 15:42
Location: SFBA

Re: Google Recruiter

Post by vladich »

Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Google Recruiter

Post by crypto5 »

Alexandr wrote:
crypto5 wrote:Ну понятно что если потоки будут часто одновременно просыпаться настолько что context switch будет проблемой то задача уже ограничена другими факторами кроме ожидания ответа от БД и количество потоков можно уменьшить. Ну и в оси наверное можно что-то подкрутить и пропросить ее увеличить кванты времени под поток.
по моему легче драйвер подкрутить, ну или базу такую выкинуть нафик
Думаю найти программиста который не страшится тысячи потоков легче чем копаться в блобе драйвера или переводить всю инфраструктуру на другую базу.
In vino Veritas!
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Google Recruiter

Post by crypto5 »

vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну они наверное какие то простые действия выполняют, но это ведь нельзя экстраполировать на все случаи жизни.
In vino Veritas!
vladich
Уже с Приветом
Posts: 198
Joined: 15 Jan 2010 15:42
Location: SFBA

Re: Google Recruiter

Post by vladich »

crypto5 wrote:
vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну они наверное какие то простые действия выполняют, но это ведь нельзя экстраполировать на все случаи жизни.
Я и не экстраполирую, просто говорю что и для Java есть такие приложения где нужно такты процессора считать, и GC при этом не мешает.
А действия не простые. Чтобы эти непростые действия работали без GC, люди фактически не пользуются базовыми библиотеками Java вообще, или же как минимум большую их часть переписали..
olis
Уже с Приветом
Posts: 4935
Joined: 02 Mar 2002 10:01
Location: UK

Re: Google Recruiter

Post by olis »

vladich wrote:
crypto5 wrote:
vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну они наверное какие то простые действия выполняют, но это ведь нельзя экстраполировать на все случаи жизни.
Я и не экстраполирую, просто говорю что и для Java есть такие приложения где нужно такты процессора считать, и GC при этом не мешает.
А действия не простые. Чтобы эти непростые действия работали без GC, люди фактически не пользуются базовыми библиотеками Java вообще, или же как минимум большую их часть переписали..
А какой смысл тогда вообще Java использовать?
User avatar
Sergunka
Уже с Приветом
Posts: 34164
Joined: 03 Dec 2000 10:01
Location: Vladivostok->San Francisco->Los Angeles->San Francisco

Re: Google Recruiter

Post by Sergunka »

olis wrote:
vladich wrote:
crypto5 wrote:
vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну они наверное какие то простые действия выполняют, но это ведь нельзя экстраполировать на все случаи жизни.
Я и не экстраполирую, просто говорю что и для Java есть такие приложения где нужно такты процессора считать, и GC при этом не мешает.
А действия не простые. Чтобы эти непростые действия работали без GC, люди фактически не пользуются базовыми библиотеками Java вообще, или же как минимум большую их часть переписали..
А какой смысл тогда вообще Java использовать?
Ага на фортране вообще все летало :D и писать проще :angry:
"A patriot must always be ready to defend his country against his government." Edward Abbey
vladich
Уже с Приветом
Posts: 198
Joined: 15 Jan 2010 15:42
Location: SFBA

Re: Google Recruiter

Post by vladich »

vladich wrote:
crypto5 wrote:
vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну они наверное какие то простые действия выполняют, но это ведь нельзя экстраполировать на все случаи жизни.
Я и не экстраполирую, просто говорю что и для Java есть такие приложения где нужно такты процессора считать, и GC при этом не мешает.
А действия не простые. Чтобы эти непростые действия работали без GC, люди фактически не пользуются базовыми библиотеками Java вообще, или же как минимум большую их часть переписали..
Говорят что для унификации кода со всем остальным хозяйством, которого в инвестбанке много.
Мне тоже не совсем понятен смысл этого, все же из плюсов или обычного С можно выжать больше при правильном подходе, а в HFT минимизация latency - это главный приоритет, и по идее он должен быть выше чем все остальные соображения.
Оптимизация накладных расходов на разработку путем такой унификации выглядит как экономия на спичках.
Но что есть то есть и такие системы используются тем не менее.
olis
Уже с Приветом
Posts: 4935
Joined: 02 Mar 2002 10:01
Location: UK

Re: Google Recruiter

Post by olis »

Sergunka wrote:
olis wrote: А какой смысл тогда вообще Java использовать?
Ага на фортране вообще все летало :D и писать проще :angry:
Пушутили типа?
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Google Recruiter

Post by Zorkus »

vladich wrote:Собственно, есть вполне себе HFT на джаве (не только обслуживающие системы). Просто вызовы GC там сведены к нулю тем что все работает на примитивных типах и вся необходимая память выделяется один раз при старте приложения. На мой взгляд это некое извращение, но тем не менее такое есть. И оптимизировать там не милли, а микросекунды надо.
Ну даже и не только трейдинг. Azul утверждал, что какие-то их клиенты добивались на связке азул + тюненный редхад на х86 80 микросекунд worse response time.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Google Recruiter

Post by crypto5 »

Я думаю я тоже могу какой нибудь echo server налабать который будет за 50 микросекунд отдавать ответ даже на нетюнингованной джаве и линуксе. Непонятно что система делала у этих товарищей.
In vino Veritas!
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Google Recruiter

Post by Zorkus »

User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Google Recruiter

Post by crypto5 »

И что же вы там нашли?
In vino Veritas!
Zorkus
Уже с Приветом
Posts: 6969
Joined: 26 Feb 2011 17:40

Re: Google Recruiter

Post by Zorkus »

Я нашел немного инфы о том, что они делали, и кое-какие цифры. А вы?
avitya
Уже с Приветом
Posts: 3836
Joined: 13 Sep 2007 10:06

Re: Google Recruiter

Post by avitya »

люди на node.js пишут серваки, а вы о яве... пф.
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Google Recruiter

Post by Интеррапт »

avitya wrote:люди на node.js пишут серваки, а вы о яве... пф.
А это здесь к чему?

Return to “Работа и Карьера в IT”