Size: a a a

2021 March 05

AN

Alex Noname in rust_offtopic
Roman Blog
так же, компилятор знает что и где и что аллоцирует. Он даже может знать границы аллокации
а как быть если мы экспортируем интерфейс в скриптуху? делать memcpy входа перед вычислением?
источник

D

Dima in rust_offtopic
Roman Blog
вот изначально это было создано в gnuc в полноценном виде. И си стал gnuc, а все последующие стандарты - это попытка привести стандартный огрызок к gnuc
ты еще скажи что в с11 зря многопоточность ввели в стандарт и все вот это атомики)
источник

RB

Roman Blog in rust_offtopic
Dima
ты еще скажи что в с11 зря многопоточность ввели в стандарт и все вот это атомики)
Их ввели, чтобы там стандартный си хоть что-то мог
источник

D

Dima in rust_offtopic
__sync_val_compare_and_swap заебись было)
источник

RB

Roman Blog in rust_offtopic
у компилятора есть и модель памяти и модель многопоточности. И выше вон была ссылка на проблему раста, где адепты как раз называют выбор модели компилятора как решение проблемы
источник

RB

Roman Blog in rust_offtopic
потому как модель компилятора всегда адекватней, чем мусорная академическая мура.
источник

RB

Roman Blog in rust_offtopic
потому как оно создано и проверено практикой
источник

RB

Roman Blog in rust_offtopic
>This is why Fortran is still a preferred language for numeric programming: it makes writing fast code easier. {In theory the restrict keyword introduced into the C language in the 1999 revision should solve the problem. Compilers have not caught up yet, though. The reason is mainly that too much incorrect code exists which would mislead the compiler and cause it to generate incorrect object code.}

В общем, они похоже ссылались на это
источник

RB

Roman Blog in rust_offtopic
это мнение какого-то колхозника, эта потуга является полной и тотальной чушью.
источник

D

Dima in rust_offtopic
Roman Blog
>This is why Fortran is still a preferred language for numeric programming: it makes writing fast code easier. {In theory the restrict keyword introduced into the C language in the 1999 revision should solve the problem. Compilers have not caught up yet, though. The reason is mainly that too much incorrect code exists which would mislead the compiler and cause it to generate incorrect object code.}

В общем, они похоже ссылались на это
Так я тебе о чем говорил
источник

RB

Roman Blog in rust_offtopic
фотран в 99 году уже сдох и всегда был на помойке. Он всегда является огрызком фронта к сишному компилятору
источник

RB

Roman Blog in rust_offtopic
Dima
Так я тебе о чем говорил
здесь нет никаких пруфвов. Ты говорил мне не это, а перепащивал википедию.
источник

RB

Roman Blog in rust_offtopic
если этот мусор является огрызком поверх сишного компилятора, но ни в какой вселенной он не может больше си
источник

RB

Roman Blog in rust_offtopic
потому как си всегда имеет полный доступ к своему компилятору.
источник

RB

Roman Blog in rust_offtopic
поэтому никакой рестрикт не мог существовать в этом мусоре, но не существовать в си. А что там было в стандарте - всем насрать.

Если же рассматривать этот мусор вне сишного компилятора - это просто смешно
источник

D

Dima in rust_offtopic
Roman Blog
здесь нет никаких пруфвов. Ты говорил мне не это, а перепащивал википедию.
Я скидывал тебе Вики потому что с телефона, и без рестрикта си не будут доступны те оптимизации которые доступны тому же расту
источник

RB

Roman Blog in rust_offtopic
никакой рестрикт тебе не поможет при мусорном компиляторе. А мир не знает компиляторов фортрана.
источник

RB

Roman Blog in rust_offtopic
Dima
Я скидывал тебе Вики потому что с телефона, и без рестрикта си не будут доступны те оптимизации которые доступны тому же расту
У тебя проблемы с методичкой. Никаких "оптимизаций доступных расту" нет. Это всё оптимизации сишного компилятора, к которым у си есть доступ. Именно для си они и делались, а уже далее скриптуха подсасалась
источник

RB

Roman Blog in rust_offtopic
по поводу "у меня там всё уникально, а в си нет - поэтому у меня там он по умолчанию" - это такая же чушь.
источник

RB

Roman Blog in rust_offtopic
потому как если у тебя происходит вызов - ты ничего не знает о том, что такое производительность и как её писать
источник