Size: a a a

cxx.Дискуссионная

2020 March 06

АВ

Александр Вольнов in cxx.Дискуссионная
Telegram
Александр Вольнов in cxx.Дискуссионная
В реальном мире достаточно часто нужна высокая производительность. К примеру, чтобы разгрузить сервера - вместо JSON передавать компактный и умный бинарь. Ускорить обработку данных, храня их не в виде текста, а в виде умного бинаря со структурой, оптимизированной под те операции, которые нужны для данной задачи. Сейчас с форматами не заморачиваются, потому что это сложно. У меня это будет проще простого и можно выжать производительность. Можно будет писать программы, которые не потребляют практически никакой памяти за счёт того, что работают с файлами и потоками напрямую без хранения промежуточных данных в оперативке.

Я пока ещё не продумал API, но будет что-то типа такого:
struct Vec3
{
   float x, y, z;
   DATAVOLN_ADD_FIELD_REFLECTION(x, y, z);
};
struct Vertex
{
   Vec3 Position;
   Vec3 Normal;
   DATAVOLN_ADD_FIELD_REFLECTION(Position, Normal);
}
std::vector<Vertex> humanMesh;
DataVoln::OpenFile("file.bdv").DeserializeExpression("HumanMesh", humanMesh);Предполагается, что файл содержит структуру…
источник

AB

Artöm Bakri Al-Sarmini in cxx.Дискуссионная
Сериализовывать в бинари это сильно
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Вообще найс идея, я поддерживаю. Можно пилить хорошие деньги
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
просто брать кучу бабоса и потихоньку интегрировать F# + Python + Protobuf гордо называя это убийцей всего и вся

ну и потратить на это лет 10 за чужой счет
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Bohdan Bessonov
Вообще найс идея, я поддерживаю. Можно пилить хорошие деньги
Чтоб пилить хорошие деньги нужны связи в правительстве и хорошо выглядящая идея
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Kirill Kaymakov
Чтоб пилить хорошие деньги нужны связи в правительстве и хорошо выглядящая идея
1. переименуем из ДАТАВОЛН в RussiaVoln
2. ???
3. PROFIT
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
а "умные бинари" это какой-то аналог запекания виртуальной машины в исполняемый файл?
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Bohdan Bessonov
1. переименуем из ДАТАВОЛН в RussiaVoln
2. ???
3. PROFIT
А где связи возьмешь? А где полезность, чтоб объяснять ее избирателям?
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
А так.... идея видимо потянет еще и убийцу OSI
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
А то бить там по MTU, вот это вот всё, ТСР хэдеры....


тут счет на биты, сука!
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
а там и VolnCPU подъедет
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Чтоб рефлексия прямо на уровне ЦПУ была
источник

TS

Till Schneider in cxx.Дискуссионная
Александр Вольнов
Telegram
Александр Вольнов in cxx.Дискуссионная
В реальном мире достаточно часто нужна высокая производительность. К примеру, чтобы разгрузить сервера - вместо JSON передавать компактный и умный бинарь. Ускорить обработку данных, храня их не в виде текста, а в виде умного бинаря со структурой, оптимизированной под те операции, которые нужны для данной задачи. Сейчас с форматами не заморачиваются, потому что это сложно. У меня это будет проще простого и можно выжать производительность. Можно будет писать программы, которые не потребляют практически никакой памяти за счёт того, что работают с файлами и потоками напрямую без хранения промежуточных данных в оперативке.

Я пока ещё не продумал API, но будет что-то типа такого:
struct Vec3
{
   float x, y, z;
   DATAVOLN_ADD_FIELD_REFLECTION(x, y, z);
};
struct Vertex
{
   Vec3 Position;
   Vec3 Normal;
   DATAVOLN_ADD_FIELD_REFLECTION(Position, Normal);
}
std::vector<Vertex> humanMesh;
DataVoln::OpenFile("file.bdv").DeserializeExpression("HumanMesh", humanMesh);Предполагается, что файл содержит структуру…
а напиши статью на хабре, у тебя слог интересный
источник

BB

Bohdan Bessonov in cxx.Дискуссионная
Till Schneider
а напиши статью на хабре, у тебя слог интересный
Поддерживаю. Так хотя бы не потеряется. Закрепы закрепами.

Глядишь и контрибьюторы найдутся
источник

а

акварель на мету in cxx.Дискуссионная
ох уж эти метапрограмммсты...
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Да не превращайте вы его в Бабушкина
источник

KK

Kirill Kaymakov in cxx.Дискуссионная
Наберется опыта - поймет ошибки
источник

TS

Till Schneider in cxx.Дискуссионная
источник

/dev/urandon ¯\_(ツ)_/¯ in cxx.Дискуссионная
Живой, не бот?
источник

а

акварель на мету in cxx.Дискуссионная
Kirill Kaymakov
Да не превращайте вы его в Бабушкина
кто это
источник