@ProCxx

Страница 679 из 2477
Mr.
17.03.2017
22:38:14
кстати форт медленнее С

в некоторых аспектах

Matway
17.03.2017
22:38:27
А Форт-то куда? Там вообще шитый код, от него до JVM один шаг (GC).

Alex Фэils?︙
17.03.2017
22:38:55
ошибся малясь, прошу прощения

Google
Vitaliy
17.03.2017
22:39:18
Кстати, если уж речь зашла про производительность

Vitaliy
17.03.2017
22:39:31
Давайте вспомним все места, где C++ быстрее чистого C

Alex
17.03.2017
22:39:35
Э, харощ

Vitaliy
17.03.2017
22:39:44
inline функций, например(да, я знаю, что это не всегда происходит).

Alex Фэils?︙
17.03.2017
22:40:11
Давайте вспомним все места, где C++ быстрее чистого C
только огромная просьба, патчь одно сообщение, чтоб много не делать)

Alex
17.03.2017
22:40:13
Сами какую-то чушь в сообщество пишете, а я теперь “тролль”

Так вот, что касается высоконагруженных продакшн-сервисов

Я их видел довольно много на разных языках

На Java, например

Причем, в варианте “а давайте GC отключим вообще"

Vladislav
17.03.2017
22:40:54
срач переехал в холивары, извините если лишнего перенем

Andrei
17.03.2017
22:40:55
Давайте вспомним все места, где C++ быстрее чистого C
Да много где. Из-за абстракций более высокого уровня компилятор может оптимизировать чисто логику и иерархию лучше.

Google
Alex
17.03.2017
22:40:59
Или на Perl

Mr.
17.03.2017
22:41:00
Форт ниже С, да, но медленнее, что звучит как нонсенс. Я не могу предоставить явный пруф, но у меня есть знакомый который занимается научкой. Они там аппроксиматоры пишут, для меня это как высшая математика (что, собственно, и есть высшей математикой, искуственный интеллект и все дела), и он говорит что форт неоправданно низкоуровен и медленнее чистого С.

На секундочку, у них там суперкластер.

Vitaliy
17.03.2017
22:41:20
В C вообще нет иерархии

Alex
17.03.2017
22:41:33
Но я не вижу причин не писать высоконагруженный продакшн-сервис на раст

Matway
17.03.2017
22:41:42
Суперкластер на Форте? Хочу видеть.

Vitaliy
17.03.2017
22:41:46
А логику как он оптимизирует, если с абстрактциями она наоборот сложнее становится?

Alex Фэils?︙
17.03.2017
22:41:52
unstable же язык, апи и аби

/dev
17.03.2017
22:42:32
А логику как он оптимизирует, если с абстрактциями она наоборот сложнее становится?
тоже интересно, есть ли какой алгебраический движок в современных компиляторах

Mr.
17.03.2017
22:42:47
Ну сейчас можно оптимизировать всё. Потреблядская интеллидж идея оптимизирует регулярки и семантику.

Vitaliy
17.03.2017
22:42:59
Обычно когда граф сложнее, на него просто чаще забивается

То есть оптимизации не на каждую мелочь делают

В отличие от маленьких и более предсказуемых графов

Alex
17.03.2017
22:43:38
после следующего релиза все упадет ¯\_(ツ)_/¯
Угу, это только на C дыры по 7 лет латают Хороший язык, чо

Admin
ERROR: S client not available

Andrei
17.03.2017
22:44:00
А логику как он оптимизирует, если с абстрактциями она наоборот сложнее становится?
Смотри, независимо от языка ты можешь охватить оптимизатором 3-4 выражения, к примеру. Чем ближе язык к железу тем меньше реальных инструкций ты оптимизурешь. С другой стороны представь ты соптимизировал 4 выражения на абстрактном языке, в реальности это привело к выбрасыванию огромных куч кода и освобождениям памяти.

Google
Vitaliy
17.03.2017
22:44:27
А мы не можем сделать такие же оптимизации на низом уровне?

Andrei
17.03.2017
22:44:31
Не можем.

Vitaliy
17.03.2017
22:44:34
Тпа выбросить все if(false)

Или вы о другом?

Andrei
17.03.2017
22:44:53
Потому что понять из каши сотен ассемблерных инструкций, что это был за математический объект — это сложно.

Vitaliy
17.03.2017
22:45:04
Убрать лишние абстракции из кода, перегрузки, которые не используются

Alex Фэils?︙
17.03.2017
22:45:04
Угу, это только на C дыры по 7 лет латают Хороший язык, чо
тут я не буду спорить, это осознанная фича в дизайне языка, которую в принципе легко проконтролировать на этапе компиляции и это уже юзается

Vitaliy
17.03.2017
22:45:12
vtable там, где не надо

Alex Фэils?︙
17.03.2017
22:45:37
vtable там, где не надо
да, это "девиртуализация методов" в LTO бывает

Matway
17.03.2017
22:45:37
А мы не можем сделать такие же оптимизации на низом уровне?
Предлагаю ознакомиться с "Expression templates". Пример того, что можно сделать наверху, но практически нереально внизу.

Vitaliy
17.03.2017
22:45:56
Спасибо, почитаю :)

Vitaliy
17.03.2017
22:46:49
А в целом какой ЯП быстрее именно по производительности — C или плюсы? В плюсах много оберток вокруг сишных интерфейсов — они нужны, конечно, но вряд ли это способствует производительности

Mr.
17.03.2017
22:47:47
#offtop Знаете что меня бесит в комьюнити С++? Везде написанно как сделать Х, но всё это абстрактная херня, и когда гуглишь какое-то решения то его нет. И наоборот - когда ты изучил базисы С++, нигде нет информации по _архитектуре_ языка. Я имею ввиду, идиому RAII может ещё и можно найти, но на этом про архитектуру всё заканчивается.

Страница 679 из 2477