История изменений
Исправление thunar, (текущая версия) :
Покажи ожидаемый массив
{A1, A2, ... , B2, B1} <=> {A1.1, A1.2, A2.1, A.2.2, (всякий мусор), B2.1, B2.2, B2.3, B2.4, B1.1, B1.2, B1.3, B1.4}
Сэкономить память?
Да, таких массивов будет много, могу не влезть в оперативку. А сам массив содержит немного элементов и влезает в кеш CPU.
Готов сделать это в ущерб CPU?
На каком этапе тормоза вылезут? Из за невыровненности данных? У меня sizeof(A)=32, sizeof(B)=64.
И для чего конкретно ты это делаешь?
PiC/DSMC моделирование разряда с сильным ионизационным выгоранием. Тип A — атомы, тип B — ионы/электроны. В норме количество атомов на порядок больше ионов/электронов, но в ряде ситуаций весь газ перерабатывается плазму, соответственно, приходится закладывать для неё столько же ячеек сколько и для атомов. Получается 3х-кратный перерасход памяти.
Исправление thunar, :
Покажи ожидаемый массив
{A1, A2, ... , B2, B1} <=> {A1.1, A1.2, A2.1, A.2.2, (всякий мусор), B2.1, B2.2, B2.3, B2.4, B1.1, B1.2, B1.3, B1.4}
Сэкономить память?
Да, таких массивов будет много, могу не влезть в оперативку. А сам массив содержит немного элементов и влезает в кеш CPU.
Готов сделать это в ущерб CPU?
На каком этапе тормоза вылезут? Из за невыровненности данных? У меня sizeof(A)=32, sizeof(B)=64.
И для чего конкретно ты это делаешь?
PiC/DSMC моделирование разряда с сильным ионизационным выгоранием. Тип A — атомы, тип B — ионы/электроны. В норме количество атомов на порядок больше ионов/электронов, но в ряде ситуаций весь газ перерабатывается плазму, соответственно, приходится закладывать для неё столько же ячеек сколько и для атомов. Получается 3хкратный перерасход памяти.
Исходная версия thunar, :
Покажи ожидаемый массив
{A1, A2, ... , B2, B1} <=> {A1.1, A1.2, A2.1, A.2.2, (всякий мусор), B2.1, B2.2, B2.3, B2.4, B1.1, B1.2, B1.3, B1.4}
Сэкономить память?
Да, таких массивов будет много, могу не влезть в оперативку. А сам массив содержит немного элементов и влезает в кеш CPU.
Готов сделать это в ущерб CPU?
На каком этапе тормоза вылезут? Из за невыровненности данных? У меня sizeof(A)=32, sizeof(B)=64.
И для чего конкретно ты это делаешь?
PiC/DSMC моделирование разряда с сильным ионизационным выгоранием. Тип A — атомы, тип B — ионы/электроны. В норме количество атомов на порядок больше ионов/электронов, но в ряде ситуаций весь газ перерабатывается плазму, соответственно, приходится закладывать для неё столько же ячеек сколько и для атомов.