Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
T tests
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 4
    • Issues 4
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Никита Мацкевич
  • tests
  • Issues
  • #1

Closed
Open
Created Nov 12, 2018 by Vladimir Kikhtenko@kikhtDeveloper

Обезразмеривание и конфиги

Задача: Имеем конфиг файл с размерными параметрами. Нужно обзеразмерить все нужные нам в данный момент, посчитать с ними какие то выбранные тесты и вывести результаты в текстовые файлы. Приходят в голову несколько способов:

  1. создать копию конфиг файла, где уже будут безразмерные параметры

    Плюсы: возможно, при сериях расчетов действительно потребуется функция, которая когда вычисления закончились создает новый конфиг файл, такой же, как входной, который можно потом использовать в новом расчете

    Минусы: допустим мы считаем только 1 задачу из 4, тогда нам придется перезаписывать все параметры 4 задач или делать никому кроме этой программы особо не нужный конфиг файл

  2. дополнить парсер так, что он кладет в свой map уже только безразмерные параметры

    Плюсы: все обезразмеривание происходит сразу в начале программы и больше мы о нем не думаем

    Минусы: парсеру приходится рассказывать про параметры, чего он делать не должен

  3. делать обезразмеривания внутри каждого класса по отдельности

    Плюсы: не надо долго думать, как это все реализовать

    Минусы: обезразмеривание должно происходить у всех участвующих параметров одновременно, а так можно что-то потерять. Ну и это плохо выглядит

  4. делать отдельные функции обезразмеривания

    Плюсы: эти функции будут использоваться неоднократно, но не многократно тоже. Да и придется опять же прописывать в них, что за размерность то была

    Минусы: ничего почти не меняется, мы опять внутри классов все обезразмериваем (вызываем функции). Разве что, теперь нам не надо характерные размеры за собой тащить

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking