LINUX.ORG.RU

История изменений

Исправление unlog1c, (текущая версия) :

Естественно, такую «модель вычислений как в современных процессорах» можно себе позволить в асме. Си (впрочем, как и другие языки) достаточно абстрагируют чтобы не вникать очень глубоко. Не вижу проблемы.

Так разговор идет о самом производительном языке. Я говорю, что в С в перспективе не является самым производительным потому что слишком упрощает интерфейс работы с процессором.

А что за «локальная память»?

Та, что напрямую и полностью доступна процессору. В отличии от, например, NUMA.

Можно узнать о том, чего не хватает pthread для собственной полноценности?

Системные нити — не единственная модель параллельных вычислений. Есть еще зеленые нити, есть суперскалярность, есть векторизация. Си как язык не предоставляет абстракций для использования этих средств; а так же способа создания таких абстракций (кроме корявого препроцессора). Поэтому приходится надеятся на умный компилятор, который с каждым годом становится все сложнее (потому что ему приходится угадывать оптимизации там, где более продвинутый низкоуровневый язык мог бы указать их явно).

Исправление unlog1c, :

Естественно, такую «модель вычислений как в современных процессорах» можно себе позволить в асме. Си (впрочем, как и другие языки) достаточно абстрагируют чтобы не вникать очень глубоко. Не вижу проблемы.

Так разговор идет о самом производительном языке. Я говорю, что в С в перспективе не является самым производительным потому что слишком упрощает интерфейс работы с процессором.

А что за «локальная память»?

Та, что напрямую и полностью доступна процессору. В отличии от, например, NUMA.

Можно узнать о том, чего не хватает pthread для собственной полноценности?

Системные нити — не единственная модель параллельных вычислений. Есть еще зеленые нити, есть суперскалярность, есть векторизация. Си как язык не предоставляет абстракций для использования этих средств; а так же способа создания таких абстракций (кроме корявого препроцессора). Поэтому приходится надеятся на умный компилятор, который с каждым годом становится все сложнее (потому что ему приходится угадывать оптимизации там, где более продвинутый низкоуровневый язык мог бы указать их явно).

Исходная версия unlog1c, :

Естественно, такую «модель вычислений как в современных процессорах» можно себе позволить в асме. Си (впрочем, как и другие языки) достаточно абстрагируют чтобы не вникать очень глубоко. Не вижу проблемы.

Так разговор идет о самом производительном языке. Я говорю, что в С в перспективе не является самым производительным потому что слишком упрощает интерфейс работы с процессором.

А что за «локальная память»?

Та, что напрямую и полностью доступна процессору. В отличии от, например, NUMA.

Можно узнать о том, чего не хватает pthread для собственной полноценности?

Системные нити — не единственная модель многозадачности. Есть еще зеленые нити, есть суперскалярность, есть векторизация. Си как язык не предоставляет абстракций для использования этих средств; а так же способа создания таких абстракций (кроме корявого препроцессора). Поэтому приходится надеятся на умный компилятор, который с каждым годом становится все сложнее (потому что ему приходится угадывать оптимизации там, где более продвинутый низкоуровневый язык мог бы указать их явно).