Как технарю из России стать программером в США за 150К
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
Я нигде не писал про "memory manager более продвинутый", я дискутировал на тему одной фичи: реализации отдельных куч для каждого потока, которая судя по графикам tcmalloc и jemalloc дает хорошие бенефиты в многопоточных нагруженных приложениях, поэтому все тирады по поводу андроида, умных указателей, сборщика мусора и т.д. тут не причем.
In vino Veritas!
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Как технарю из России стать программером в США за 150К
Шшшшшшш, не надо им ничего учить.hogzie wrote:Поэтому учите основы, ребята...

Пусть и дальше с индусами конкурируют.

Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 5530
- Joined: 07 Sep 2005 07:38
- Location: Bay area
Re: Как технарю из России стать программером в США за 150К
Просто забавное утверждение. У языков разные ниши, и они друг за другом не гоняются, совсем. Реализация memory manager и вовсе перпендикулярна языку.crypto5 wrote: Только про локальное кеширование памяти потоками говорилось с самого начала а не "в результате выяснилось", ссылку на "аналогичный memory manager для С++" привел я значительно раньше вас в этом топике, ну и ссылка на мой взгляд доказывает что джава как раз двигается в правильном направлении, и С++ тут в роли догоняющего.
под мостом :-p
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
Ниши очевидно пересекаются, и очевидно некоторые фичи мемори менеджера очень завязаны на особенности языка(Garbage Collector), ну и все это не отменяет тот факт что при реализации компиляторов и виртуальных машин могли и использовались разные подходы, которые имеет смысл сравнивать.mr. Hide wrote:Просто забавное утверждение. У языков разные ниши, и они друг за другом не гоняются, совсем. Реализация memory manager и вовсе перпендикулярна языку.crypto5 wrote: Только про локальное кеширование памяти потоками говорилось с самого начала а не "в результате выяснилось", ссылку на "аналогичный memory manager для С++" привел я значительно раньше вас в этом топике, ну и ссылка на мой взгляд доказывает что джава как раз двигается в правильном направлении, и С++ тут в роли догоняющего.
In vino Veritas!
-
- Уже с Приветом
- Posts: 5530
- Joined: 07 Sep 2005 07:38
- Location: Bay area
Re: Как технарю из России стать программером в США за 150К
А как-то через стандарт языка видны накладки от конкретной реализации memory manager? IMHO, это язык накладывает на эти подсистемы отпечаток, а не наоборот.crypto5 wrote: Ниши очевидно пересекаются, и очевидно некоторые фичи мемори менеджера очень завязаны на особенности языка(Garbage Collector), ну и все это не отменяет тот факт что при реализации компиляторов и виртуальных машин могли и использовались разные подходы, которые имеет смысл сравнивать.
У одного garbage collector, у другого heap manager(ы) (которые ещё и разные от опций компиляции-линковки).
под мостом :-p
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
Я не совсем разобрал то что вы тут написали, но думаю я это и хотел сказать в своем предыдущем посте.mr. Hide wrote:А как-то через стандарт языка видны накладки от конкретной реализации memory manager? IMHO, это язык накладывает на эти подсистемы отпечаток, а не наоборот.crypto5 wrote: Ниши очевидно пересекаются, и очевидно некоторые фичи мемори менеджера очень завязаны на особенности языка(Garbage Collector), ну и все это не отменяет тот факт что при реализации компиляторов и виртуальных машин могли и использовались разные подходы, которые имеет смысл сравнивать.
У одного garbage collector, у другого heap manager(ы) (которые ещё и разные от опций компиляции-линковки).
In vino Veritas!
-
- Уже с Приветом
- Posts: 5530
- Joined: 07 Sep 2005 07:38
- Location: Bay area
Re: Как технарю из России стать программером в США за 150К
Ну никак C++ с Java на перегонки бегать не могут, и сравнивать garbage collector с memory heap мы не можем. Они в разных направлениях двигаются, если на то пошло. 

под мостом :-p
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
А можете озвучить эти направления, ну что бы мы об одном и том же говорили?mr. Hide wrote:И так, ну никак C++ с Java на перегонки бегать не могут, и сравнивать garbage collector с memory heap, не могут. Они в разных направлениях двигаются, если на то пошло.
In vino Veritas!
-
- Уже с Приветом
- Posts: 5530
- Joined: 07 Sep 2005 07:38
- Location: Bay area
Re: Как технарю из России стать программером в США за 150К
Первое - там смайлик.crypto5 wrote:А можете озвучить эти направления, ну что бы мы об одном и том же говорили?mr. Hide wrote:И так, ну никак C++ с Java на перегонки бегать не могут, и сравнивать garbage collector с memory heap, не могут. Они в разных направлениях двигаются, если на то пошло.
Таки направление движения для C++: http://www2.research.att.com/~bs/C++0xFAQ.html
Я хотя и пишу кое-что на Джаве для Андроида, но не могу отослать на серьёзный источник по Джаве. Ибо не люблю Жабу, просто признаю удобство для своих задач.
под мостом :-p
-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
Я думал вы про области применения говорите..mr. Hide wrote:Первое - там смайлик.crypto5 wrote:А можете озвучить эти направления, ну что бы мы об одном и том же говорили?mr. Hide wrote:И так, ну никак C++ с Java на перегонки бегать не могут, и сравнивать garbage collector с memory heap, не могут. Они в разных направлениях двигаются, если на то пошло.
Таки направление движения для C++: http://www2.research.att.com/~bs/C++0xFAQ.html
Я хотя и пишу кое-что на Джаве для Андроида, но не могу отослать на серьёзный источник по Джаве. Ибо не люблю Жабу, просто признаю удобство для своих задач.
In vino Veritas!
-
- Уже с Приветом
- Posts: 2555
- Joined: 26 Sep 2002 15:45
- Location: North-East of NA
Re: Как технарю из России стать программером в США за 150К
Да! (Засучивая рукава) Кто-то тут ещё не согласен с тем, что самые эффективные программы можно написать ТОЛЬКО в машинных кодах (ну в крайнем случае на ассемблере, хотя и это уже профанация) ... а ?hogzie wrote: Язык требует больше дисциплины и понимания основ. Поэтому учите основы, ребята...
-
- Уже с Приветом
- Posts: 1166
- Joined: 13 Jul 2010 18:13
- Location: Bay Area
Re: Как технарю из России стать программером в США за 150К
Все при том. Суть одна. По определению сделать что-то более эффективным на уровне выше невозможно. В лучшем (и частном) случае можно сделать одинаково эффективно. Но не более того. Ходить по кругу не буду.crypto5 wrote:Я нигде не писал про "memory manager более продвинутый", я дискутировал на тему одной фичи: реализации отдельных куч для каждого потока, которая судя по графикам tcmalloc и jemalloc дает хорошие бенефиты в многопоточных нагруженных приложениях, поэтому все тирады по поводу андроида, умных указателей, сборщика мусора и т.д. тут не причем.
-
- Уже с Приветом
- Posts: 1166
- Joined: 13 Jul 2010 18:13
- Location: Bay Area
Re: Как технарю из России стать программером в США за 150К
Никто не против. И основы в виде архикектуры CPU и GPU (желательно) тоже никто не отменял. Если уж взялся за ремесло, копай до конца. За ассемблер можно в лоб получить. Это святое.Abappy wrote:Да! (Засучивая рукава) Кто-то тут ещё не согласен с тем, что самые эффективные программы можно написать ТОЛЬКО в машинных кодах (ну в крайнем случае на ассемблере, хотя и это уже профанация) ... а ?hogzie wrote: Язык требует больше дисциплины и понимания основ. Поэтому учите основы, ребята...

-
- Уже с Приветом
- Posts: 4637
- Joined: 24 Oct 2009 01:38
- Location: Chicago ;-) -> SFBA!
Re: Как технарю из России стать программером в США за 150К
Какой уровень выше? Или Вы считаете что менеджер памяти в JRE имплементирован на джава?hogzie wrote:Все при том. Суть одна. По определению сделать что-то более эффективным на уровне выше невозможно. В лучшем (и частном) случае можно сделать одинаково эффективно. Но не более того. Ходить по кругу не буду.crypto5 wrote:Я нигде не писал про "memory manager более продвинутый", я дискутировал на тему одной фичи: реализации отдельных куч для каждого потока, которая судя по графикам tcmalloc и jemalloc дает хорошие бенефиты в многопоточных нагруженных приложениях, поэтому все тирады по поводу андроида, умных указателей, сборщика мусора и т.д. тут не причем.
In vino Veritas!
-
- Уже с Приветом
- Posts: 2555
- Joined: 26 Sep 2002 15:45
- Location: North-East of NA
Re: Как технарю из России стать программером в США за 150К
Со всем уважением - это именно в частном случае - "абсолютно эффективной" реализации сделать на уровне выше ЛУЧШЕ чем на уровне ниже - невозможно. А в нашем несовершенном мире заполненном людьми с разной степенью искривления конечностей, используемых ими для написания кода - на ура (готов спорить на любые деньги, что самый совершенный на сегодняшний момент мемори менеджер ни разу не интегрирован в чипсетhogzie wrote: По определению сделать что-то более эффективным на уровне выше невозможно. В лучшем (и частном) случае можно сделать одинаково эффективно. Но не более того. Ходить по кругу не буду.
