configuration mechanism#242
Conversation
| "priority": int | ||
| "fallback": (???) # Нужен ли fallback | ||
|
|
||
| "device": |
There was a problem hiding this comment.
А почму устройство никак не свзянос оптимизациями? Предположим, я хочу сранвить, как разные параметры влияют на производительность.
gsvgit
left a comment
There was a problem hiding this comment.
Не вполне опнятне сценарий использования конфига. Кажется, один из возможных такой. В файле (или в нескольких) описываются списки со сконфигурированными устройствами. При зввпуске пользовательского приложения ему передаётся конфиг и (опционально) идентификатор конфигурации, на которой запутиться. Если конфигурация не указана, выбирается дефолтная (решить, как её выбирать).
|
|
||
|
|
||
| ## Итог: | ||
| По результатам сравнения, вероятно, лучшим вариантом будет использование `CLI11` и `nlohmann/json`, так как они, в отличие от `Boost.program_options`, не требуют зависимостей и являются header-only. |
There was a problem hiding this comment.
Меньше issues и как будто активность поменьше. Я помню, Вы говорнили, что это дискуссионная характеристика. Всетаки config-cxx взять?
| config: | ||
|
|
||
| "platform": | ||
| "selection": |
There was a problem hiding this comment.
Не понимаю по названию, что это за блок и почему он так назван.
There was a problem hiding this comment.
способ выбора платформы: можно по названию пользователя, по официальному имени и по вендору. Мне кажется, это естественные поля
| "priority": int | ||
| "fallback": (???) # Нужен ли fallback | ||
| "device": | ||
| "selection": |
| "official_name": string | ||
| "type": "gpu" | "cpu" | ||
| "index": int | ||
| "priority": int |
There was a problem hiding this comment.
Кажется, про очериди ничего нету.
There was a problem hiding this comment.
Я вот про эти очереди: Количество очередей: сейчас создается только 1 очередь При чём тут priority?
There was a problem hiding this comment.
тогда я не очень понимаю, что в контексте спла значит очередь и какие у нее параметры
| allocator_size = 1048576 | ||
| ``` | ||
|
|
||
| Формата ini. |
There was a problem hiding this comment.
Откуда тут ini. Ещё и на линуксах. Ещё и в 26 году...
There was a problem hiding this comment.
Сейчас здесь примеры того, как могут выглядеть конфигурационные файлы в разных форматах. Исходный формат зависит от того, какую библиотеку для парсинга файлов выберем
Кроме этого все впорядке?
Можно уже начать писать сам механизм?
Если комментарии выше больше не актуальны, пометьте, пожалуйста, их как resolved
…ction (INI -> TOML)
DONE: Comparing C++ libraries to create a library configuration mechanism
ADDED: A manual for the configuration mechanism. The manuals for git and the GCC compiler served as examples.
At the last meeting, we concluded that the default behavior should be to fail and request an explicit user configuration.
TODO: Create a configuration mechanism