glibc и функциональность SSE

Нет способа ограничить видимость элемента интерфейса protected.

Однако вы можете определить val в интерфейсе и переопределить его с помощью var в реализациях:

interface IFoo {
    val s: String
}

class Foo : IFoo {
    override var s = "bar"
        protected set
        get() = field.toUpperCase()
}

5
задан psyeugenic 7 May 2009 в 08:53
поделиться

2 ответа

glibc 2.8 вообще не использует SSE для memcpy или memcmp (в x86 или x86_64) - он использует некоторую рукописную сборку, которая избегает всего, что не поддерживается на всех процессорах этого семейства. В glibc 2.10 будет поддерживаться новый тип перемещения, STT_GNU_IFUNC , что позволит улучшить оптимизацию на основе поддержки ЦП.

5
ответ дан 14 December 2019 в 08:59
поделиться

Если вы компилируете с максимальными настройками оптимизации, memcpy и memcmp могут быть заменены компилятором встроенными функциями и никогда не вызывать glibc вообще. Затем параметры компилятора mcpu и march выберут самый быстрый код.

2
ответ дан 14 December 2019 в 08:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: