Size: a a a

2021 July 06

SZ

Sergey Zhmylove in Modern::Perl
Ага, причем, даже стекфрейм сохранять не надо, как видно
источник

SZ

Sergey Zhmylove in Modern::Perl
И я не зря написал uint8_t тут: https://t.me/modernperl/191140 :)
источник

SZ

Sergey Zhmylove in Modern::Perl
И в два раза быстрее оно только на перле. А, как мы знаем, перл нужен для прототипирования. На сях то же самое будет во много раз быстрее
источник

AP

Anton Petrusevich in Modern::Perl
спорный вопрос, доступ к памяти может оказаться дольше, чем пара битовых операций
источник

SZ

Sergey Zhmylove in Modern::Perl
Ты шутишь, да?
источник

AP

Anton Petrusevich in Modern::Perl
нисколько
источник

SZ

Sergey Zhmylove in Modern::Perl
А опкоды операций что ли не из памяти выбираются?
источник

AP

Anton Petrusevich in Modern::Perl
рам отличается от ирам
источник

SZ

Sergey Zhmylove in Modern::Perl
Amd64 с тобой не согласен :р
источник

AP

Anton Petrusevich in Modern::Perl
то есть, не всегда память инструкций и данных общая
источник

VG

Vadim Goncharov in Modern::Perl
могут уже в кэше лежать
источник

SZ

Sergey Zhmylove in Modern::Perl
Так и табличка тоже может уже в кеш лечь, 256 байт, знаете ли...
источник

AP

Anton Petrusevich in Modern::Perl
а при чём тут он? архитектура не оговаривалась. я вот щас на си для xl6 в основном на си пишу и там рам одно, а флэш с кодом другое
источник

AP

Anton Petrusevich in Modern::Perl
а может какой нить стм32 оказаться, где рам по SPI присобачена и работает со скоростью 3мбсек, а код во флешке внутри чипа
источник

SZ

Sergey Zhmylove in Modern::Perl
Не сомневаюсь, что можно выдумать ситуацию, где мой способ будет хуже. Причем, я почти что уверен, что можно будет мой метод оптимизировать и под эту ситуацию (давайте конкретику, поговорим).
Но это не меняет сути: на одной чаше весов одно обращение в память на чтение, на другой -- несколько операций с регистрами общего назначения.
источник

AP

Anton Petrusevich in Modern::Perl
не везде есть кеш вообще. не везде даже 256 байт рам есть
источник

AP

Anton Petrusevich in Modern::Perl
я те точно говорю, битовые операции часто быстрее, чем операции с рам
источник

SZ

Sergey Zhmylove in Modern::Perl
У тебя помимо всего прочего будут пересылки из регистра в регистр. Или ты серьезно думаешь, что 01010101 оно волшебным образом создаст?
источник

AP

Anton Petrusevich in Modern::Perl
кроме того, было условие, что данные влазят в байт. и я считаю, оно вредное
источник

AP

Anton Petrusevich in Modern::Perl
кстати, обращеня к памяти являются блокировщиками оптимизаций
источник