[image]

Что, господа суровые С++ программисты, поспорим быстродействием с отстойной Джавой? ;)

 
1 23 24 25 26 27 28 29
RU pavelkolodin #12.01.2009 21:55
+
-
edit
 

pavelkolodin

новичок
Программисты на С++ не имеют каких-либо комплексов, поэтому заставить их что-то доказывать можно только кипятком в подвале.
   
+
-
edit
 

Balancer

администратор
★★★★★
А что ты этим утверждением доказать хочешь? :)
   
US Сергей-4030 #13.01.2009 00:58  @Balancer#13.01.2009 00:47
+
-
edit
 

Сергей-4030

исключающий третье
★★
Balancer> А что ты этим утверждением доказать хочешь? :)

Узнать бы ишшо, кто именно эти товарищи. Это те, кто кроме С++ ничего не знает и знать не хочет?
   1.0.154.361.0.154.36
RU Balancer #13.01.2009 01:29  @Сергей-4030#13.01.2009 00:58
+
-
edit
 

Balancer

администратор
★★★★★
Сергей-4030> Узнать бы ишшо, кто именно эти товарищи.

Ну, виртуально я Павла знаю, а вот как программиста - нет :)


ymap.org - это наилучший источник информации по теме ymap. Этот веб-сайт продается

ymap.org это наилучший источник информации по теме ymap . Здесь также представлены другие интересные разделы. Надеемся, что вы найдете то, что ищете.

// ymap.org
 

   
US Реконструктор #28.01.2009 08:45  @pavelkolodin#12.01.2009 21:55
+
-
edit
 
pavelkolodin> Программисты на С++ не имеют каких-либо комплексов, поэтому заставить их что-то доказывать можно только кипятком в подвале.

Разумеется, хотя ничего не мешает иногда "проверять свои часы". К сожелению, с другой стороны обычно только истерика и не всегда получается.
   
US Реконструктор #28.01.2009 08:47  @Balancer#13.01.2009 01:29
+
-
edit
 
Сергей-4030>> Узнать бы ишшо, кто именно эти товарищи.
Balancer> Ну, виртуально я Павла знаю, а вот как программиста - нет :)
Balancer> ymap.org - это наилучший источник информации по теме ymap. Этот веб-сайт продается

Банально спиздили DirectShow.
   
Серокой: предупреждение (+2) по категории «Немаскированные нецензурные выражения»
+
-
edit
 

Milldi

втянувшийся
Да господа суровые джависты и С++ программисты.

Почитал.

Как я вижу тут автор решил с программистами не быстродействием явы померится а так сказать пипиской.

Если сравнивать то сравнивать надо на одинаковых алгоритмах реализуемых на обоих языках.

А так типа я тут алгоритм написал и реализовал а вы типа сделайте тоже самое но сам алгоритм не скажу так же можно и наоборот сделать.

Незачет автору топика.

Может он и хороший программист на ява но вот совсем не знает что такое тесты и как их проводят или знает и ставит такие условия чтобы у ява была фора по сравнению с С++.


Возьмити 2 простых алгоритма реализуйте их одинаково на обоих языках и сравнивайте производительность.

к примеру вычисление числа Пи до N-ого десятичного разряда.
   
+
-
edit
 

Balancer

администратор
★★★★★
Milldi> Если сравнивать то сравнивать надо на одинаковых алгоритмах реализуемых на обоих языках.

Запарили уже с этим ребячеством. Даже в этом топике уже сколько раз разжёвывалось. На разных языках эффективны разные подходы. Глухой лучше стреляет, чем слепой. Но слепой пишет более хорошую музыку.

Сравнивать можно только готовые решения задач наиболее эффективным для языка образом.

Ибо в нормальных проектах язык подбирают под задачу, а не методы решения под язык.

Milldi> А так типа я тут алгоритм написал и реализовал а вы типа сделайте тоже самое но сам алгоритм не скажу так же можно и наоборот сделать.

А этот вопрос в теме разжёвывался даже чаще предыдущего. Вы совершенно не поняли задачи.

Milldi> Возьмити 2 простых алгоритма реализуйте их одинаково на обоих языках и сравнивайте производительность.

Это лишено всякого смысла.
   
+
-
edit
 

Milldi

втянувшийся
поспорим быстродействием с отстойной ДжавоЙ

Из названия темы следует хотят померится быстродействием языков а не тем кто круче может программировать.

То что язык вибирается под задачу это понятно итак.

даже бейсике можно много что сделать вопрос в том какой ценой :)

Но если автор предлагает померится быстродействие то надо мерится им а не крутизной программиста.
   
GOGI: предупреждение (+2) по категории «Троллинг, злостная провокация флейма или особенно агрессивное вызывающее поведение [п.11.1]»
+
-
edit
 

Balancer

администратор
★★★★★
Milldi> Из названия темы следует

Если уж ты настолько занудлив, то название понял неправильно. В нём говорится, если буквально, не о быстродействии «Джавы», а о «быстродействии программистов».

Читай внимательнее.

...

А, вообще, ты какой-то фигнёй страдаешь, только давая автору темы повод лишний раз подумать о низкой культуре своих оппонентов.
   
US Сергей-4030 #07.02.2009 14:23  @Milldi#06.02.2009 17:40
+
-
edit
 

Сергей-4030

исключающий третье
★★
Milldi> к примеру вычисление числа Пи до N-ого десятичного разряда.

Или, еще лучше, пересылку трех байтиков в порт. Это ведь, как всем (сипрограммерам) известно, есть высокоинтелектуальное исскуство программирования, самая сложная в мире вещь, недоступная прочему человечеству. И что еще удобно, в таком тесте понятно, кто выиграет - Самый Лучший Язык Программирования, разумеется. ;)

PS Я уже неоднократно писал - я лично использовал C++ очень долго. И я нескромно уверен, что в данном конкретном случае буде я писал бы на C++, результат пари качественно не изменился бы никак. Вы почитайте топик. Реконструктором было сказано буквально - кто на Java программирует, тот лох, неспособный два байтика сложить. Грех было не показать ему действительное положение дел. Пари было именно об этом - может ли отстойный Java программист побить крутого C++ разработчика. Считалось, что Реконструктор, как пишуший на Си по умолчанию крутой, а результат видите сами. ;)

PPS Читать надо топик если уж обсуждаете.
   1.0.154.481.0.154.48
US Сергей-4030 #07.02.2009 14:25  @Milldi#06.02.2009 17:40
+
-
edit
 

Сергей-4030

исключающий третье
★★
Milldi> Может он и хороший программист на ява но вот совсем не знает что такое тесты и как их проводят или знает и ставит такие условия чтобы у ява была фора по сравнению с С++.

Да уж понятно. За пятнадцать лет профессионального программирования как-то не удосужился узнать, что бывают тесты. Ну, извините пожалуйста.
   1.0.154.481.0.154.48
RU GOGI #07.02.2009 14:39  @Сергей-4030#07.02.2009 14:25
+
-
edit
 
Сергей, Милди свое получил, получит еще если продолжать будет, не надо с ним спорить
   3.0.63.0.6

Mishka

модератор
★★★
Milldi> Да господа суровые джависты и С++ программисты.
Milldi> Почитал.

Видать с буквами проблемы

Milldi> Как я вижу тут автор решил с программистами не быстродействием явы померится а так сказать пипиской.

И с пониманием тоже

Milldi> Если сравнивать то сравнивать надо на одинаковых алгоритмах реализуемых на обоих языках.

Ага, читал-читал, а ничего не понял. Сравнивают не быстродействие, а удобство среды и её "пособничество" в решении задач на заданных условиях — времени и соответствия ТЗ.

Milldi> А так типа я тут алгоритм написал и реализовал а вы типа сделайте тоже самое но сам алгоритм не скажу так же можно и наоборот сделать.

А вот это как раз есть то, ради чего и затевалось — скорость решения задачи. Учись читать.

Milldi> Незачет автору топика.

Не зачёт тебе.
   3.0.53.0.5
+
-
edit
 

alexsolo

новичок
Если решение на Си от 2003 года, которое в 77 раз быстрее приведенного решения на java, еще интересно, то оно в аттаче :) Было найдено в google за пару секунд, скомпилировано gcc и протестировано под Windows XP. Вот результаты:

java version


>java -server -version
java version "1.6.0_17"
Java(TM) SE Runtime Environment (build 1.6.0_17-b04)
Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode)

>java -server -Xmx1200m EightQueens 16
16 queens.
Started at:Wed Jul 28 12:23:01 CEST 2010
Finished at:Wed Jul 28 12:27:35 CEST 2010, after 274547 ms.
1846955 solutions found.

c version


>gcc --version
gcc (GCC) 3.4.2 (mingw-special)
Copyright © 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

>nqueens 16
<------ N-Queens Solutions -----> <---- time ---->
N: Total Unique days hh:mm:ss.--
2: 0 0 0.00
3: 0 0 0.00
4: 2 1 0.00
5: 10 2 0.00
6: 4 1 0.00
7: 40 6 0.00
8: 92 12 0.00
9: 352 46 0.00
10: 724 92 0.00
11: 2680 341 0.00
12: 14200 1787 0.00
13: 73712 9233 0.01
14: 365596 45752 0.08
15: 2279184 285053 0.55
16: 14772512 1846955 3.55 (77 times faster !!!)
17: 95815104 11977939 24.42
18: 666090624 83263591 2:58.38

PS. В аттаче есть еще один вариант на java, который в 5.5 раз быстрее оригинальной версии.

PPS. Тут решают эту задачку на GPU за пол-секунды и явно не на java :)




Running on GeForce GTX 285:

16 (gpu): 1.09s
-local 16 (gpu): 0.5s
Прикреплённые файлы:
 
   6.0.472.06.0.472.0
Это сообщение редактировалось 28.07.2010 в 16:34
US Сергей-4030 #28.07.2010 17:04  @alexsolo#28.07.2010 14:49
+
-
edit
 

Сергей-4030

исключающий третье
★★
Интересно. У меня сейчас нет компилятора, сравнить не могу. Надо смотреть код, видимо, какие-то существенно лучшие алгоритмы используются.

ЗЫ По поводу GPU - неинтересно. Там основное вовсе не язык.
   5.0.375.1255.0.375.125
DE alexsolo #28.07.2010 19:40  @Сергей-4030#28.07.2010 17:04
+
-
edit
 

alexsolo

новичок
Сергей-4030> какие-то существенно лучшие алгоритмы используются.

Вот ключевая фраза - алгоритмы! ;) Можно попробовать перенести этот алгоритм с Си на java и сравнить скорость одного алгоритма.
   6.0.472.06.0.472.0
+
-
edit
 

Mishka

модератор
★★★
alexsolo> Вот ключевая фраза - алгоритмы! ;) Можно попробовать перенести этот алгоритм с Си на java и сравнить скорость одного алгоритма.
Тоже проблемы с буквами? Зачем алгоритм сравнивать? Ты его разработал? Нет. Прочти изначальную постановку задачи.
   3.6.83.6.8
+
-
edit
 

Balancer

администратор
★★★★★
Ну и, собственно, сомнений в том, что на Си можно написать более быстрый вариант не было. Другое дело, что ждать его пришлось пол-года :D

Особенно радует начало темы, первых страниц шесть. В то время, как публиковались понемногу решения на других языках, «сишники» всё писали, как «вот бы мы им дали, если бы они нас догнали» :D
   3.6.83.6.8
+
-
edit
 

alexsolo

новичок
alexsolo>> Вот ключевая фраза - алгоритмы! ;) Можно попробовать перенести этот алгоритм с Си на java и сравнить скорость одного алгоритма.
Mishka> Тоже проблемы с буквами? Зачем алгоритм сравнивать? Ты его разработал? Нет. Прочти изначальную постановку задачи.

Читаю постановку задачи:

"Слабо крутым С/С++ программистом забить производительностью тормозную Джаву?".

Я привел решение, которое в 77 раз быстрее приведенного решения на java. Решение на Си. Мое или нет - какая разница, решение то есть. Что не так с буквами? :)
   6.0.472.256.0.472.25
DE alexsolo #12.08.2010 12:45  @Balancer#31.07.2010 04:45
+
-
edit
 

alexsolo

новичок
Balancer> Ну и, собственно, сомнений в том, что на Си можно написать более быстрый вариант не было. Другое дело, что ждать его пришлось пол-года :D
Решение было найдено за 1 мин в google. Просто наткнулся на топик не сразу после его создания. Как продолжение сравнения можно взять какой-то несложный алгоритм на си и сравнить с вашей реализацией на java. Для примера - вывести 5 млн простых чисел, начиная с двойки :) Типа:

./prime > primes.txt
   6.0.472.256.0.472.25
EE Татарин #12.08.2010 14:14  @alexsolo#12.08.2010 12:45
+
-
edit
 

Татарин

координатор
★★★★★
alexsolo> Как продолжение сравнения можно взять какой-то несложный алгоритм на си и сравнить с вашей реализацией на java. Для примера - вывести 5 млн простых чисел, начиная с двойки :)
ИМХО, это не особо интересно. Заведомо известно, что нативный код будет выполняться как минимум с той же скоростью, как и код самой лучшей JVM с JIT или без (а как правило - гораздо быстрее).

Интереснее взять сложный алгоритм, и более того - задачу, для которой однозначно выигрышного "математически выверенного" решения/алгоритма ещё нет. Потому что на практике таково чуть больше 100% задач. :)
   5.0.375.995.0.375.99
DE alexsolo #12.08.2010 15:24  @Татарин#12.08.2010 14:14
+
-
edit
 

alexsolo

новичок
Татарин> ИМХО, это не особо интересно. Заведомо известно, что нативный код будет выполняться как минимум с той же скоростью, как и код самой лучшей JVM с JIT или без (а как правило - гораздо быстрее).

Абсолютно не факт, imho. Лично видел, что для одной и той же задачи код на PHP был быстрее кода на Си! Алгоритм, реализованный на PHP, просто был более эффективный.
   6.0.472.256.0.472.25
EE Татарин #12.08.2010 17:00  @alexsolo#12.08.2010 15:24
+
+1
-
edit
 

Татарин

координатор
★★★★★
Татарин>> ИМХО, это не особо интересно. Заведомо известно, что нативный код будет выполняться как минимум с той же скоростью, как и код самой лучшей JVM с JIT или без (а как правило - гораздо быстрее).
alexsolo> Абсолютно не факт, imho. Лично видел, что для одной и той же задачи код на PHP был быстрее кода на Си! Алгоритм, реализованный на PHP, просто был более эффективный.
Верно. :) Верю. :) О чём я и.

Именно поэтому нет никакого смысла для сравнения языков брать задачу с известным и несложным алгоритмом.
Одинаковый алгоритм + более-менее квалифицированые кодеры = проигрыш Явы,выигрыш С/С++.

Сравнивать имеет смысл лишь на задачах, когда человеку придётся самому посидеть над алгоритмом: именно там будет играть не только скорость ВМ/интерпретаторов/компиляторов, но и богатство/выразительность/мощь языка.
   5.0.375.995.0.375.99
DE alexsolo #12.08.2010 17:37  @Татарин#12.08.2010 17:00
+
-
edit
 

alexsolo

новичок
Татарин> Сравнивать имеет смысл лишь на задачах, когда человеку придётся самому посидеть над алгоритмом: именно там будет играть не только скорость ВМ/интерпретаторов/компиляторов, но и богатство/выразительность/мощь языка.

А, ну таких мерялок предостаточно, для примера пара самых интересных IMHO:

Facebook Puzzles | Facebook

Регистрация Go back to Facebook Careers Facebook © 2015Русский Регистрация Регистрация Регистрация Регистрация Регистрация Регистрация Регистрация Go back to Facebook Careers Facebook © 2015Русский Go back to Facebook Careers Go back to Facebook Careers Go back to Facebook Careers Go back to Facebook Careers Facebook © 2015Русский Facebook © 2015Русский Facebook © 2015Русский Русский // www.facebook.com
 

Sphere Online Judge (SPOJ)

SPOJ (Sphere Online Judge) is an online judge system with over 100,000 registered users and over 10000 problems. The solution to problems can be submitted in over 40 languages including C, C++, Java, Python, C#, Go, Haskell, Ocaml, and F#. SPOJ has a rapidly growing problem set/tasks available for practice 24 hours/day, including many original tasks prepared by the community of expert problem setters associated with the project. // www.spoj.pl
 

Если у кого будет желаение посравнивать результаты для java, c, python - welcome :)
   6.0.472.256.0.472.25
1 23 24 25 26 27 28 29

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru