|
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 8
|
||||||
Есть место оптимизации?11.12.2020, 16:49. Показов 1533. Ответов 9
Метки оптимизация (Все метки)
Привет ещё раз. Балуюсь с классами(чтобы набраться опыта в создании класса) и написал класс дерева.
>Что происходит в коде? -Пользователь должен ввести тип дерева и кол-во листьев. Так 3 раза. Потом программа выводит всё на экран. >Что не так? -Можно ли как-то оптимизировать код или так тоже нормально?
0
|
||||||
| 11.12.2020, 16:49 | |
|
Ответы с готовыми решениями:
9
Есть ли разница в оптимизации между определением переменной до цикла Есть вопрос зубрам оптимизации Есть вопросы по оптимизации и продвижению |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 11.12.2020, 17:29 | |
|
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 11.12.2020, 18:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 8
|
|
| 11.12.2020, 19:41 [ТС] | |
|
По началу я на армянском писал(в английской транскрипции) тоесть car[цар(на армянском)] значит дерево.
Ну что? Есть возможность оптимизировать?
0
|
|
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|||
| 11.12.2020, 19:44 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 8
|
|||
| 11.12.2020, 19:53 [ТС] | |||
|
Добавлено через 4 минуты
если значение d равно "берёза", то присвоить d значение "берёза"? Да. Чтобы потом в тексте уже было сообщение не "Тип дерева: Дуб" а "Тип дерева: дуб". Но потом я передумал заморачиваться. (По началу хотел сделать чтобы и на ввод с большой буквы тоже было возможным) Добавлено через 2 минуты Во вторых: почему ты думаешь что причины нет? И я частично согласен с тобой, однако у меня причина есть.
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 11.12.2020, 19:59 | ||
|
значит оптимизация тебе ну нужна.
0
|
||
|
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 8
|
||
| 11.12.2020, 22:12 [ТС] | ||
|
А причину я уже тебе сказал.. (Внимательно читай)
0
|
||
|
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
|
|
| 11.12.2020, 23:41 | |
Сообщение было отмечено Khe4oYaN как решение
Решение
Последняя проблема этой программы - это оптимизация. Тут скорее надо о дизайне подумать, о читаемости, о логике и т.д.
Например, почему в методе класса намешаны ввод\вывод в консоль вместе с остальной логикой? Вопрос риторический: это всегда неверно, не должно быть смешения ответственностей, особенно таких кардинально разных. Или почему else - это именно "дуб"? Что будет, если ввести не "дуб" и не "береза"? Вопрос риторический: мы попадем в else-ветку, где внутри не сработает условие проверки на "дуб", при этом type останется без инициализации. Класс, который допускает наличие "мусорных" состояний своих объектов - это плохой класс. А про оптимизацию вам совершенно верно сказали, зря вы так отбрыкиваетесь. Для оптимизации нужна формальная причина (просто "потому что хочется" - это субъективная причина), например, результаты замеров производительности, диагностика профилировщика.
0
|
|
|
381 / 324 / 65
Регистрация: 14.10.2014
Сообщений: 1,377
|
||
| 12.12.2020, 14:03 | ||
|
Khe4oYaN, смотрите комментарий выше - там сказано, что вам надо оптимизировать. От себя добавлю (по пунктам)
1 - названия переменных лучше сразу привыкать писать на английском, не на русском, армянском 2 - архитектура программы не менее важна, по сравнению с той же оптимизацией. Грамотно спроектированный класс с нужными методами сэкономит вам кучу времени в будущем. 3 - ну и наконец про оптимизацию: Ну и добавлю от себя пример: Как то на работе мне нужно было написать прогу по сортировке значений из файла - по-быстрому ( ![]() Вот тут то я и задумался над оптимизацией своего "творчества". А если ваша программа только и делает, что складывает два значения и выводит их на экран - так любой нормальный компилятор оптимизирует ваш код гораздо лучше вас самих. А вот архитектурные "косяки" ни один компилятор не поправит.
0
|
||
| 12.12.2020, 14:03 | |
|
Помогаю со студенческими работами здесь
10
Какие есть основные методы оптимизации? Какие есть варианты оптимизации скрипта? Есть ли аналог минус слов при оптимизации? Всё ещё учусь оптимизации есть вопросы?) У кого есть готовая программа по оптимизации распределения ресурсов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|