Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
wrone
8 / 8 / 2
Регистрация: 19.12.2013
Сообщений: 87
1

Оптимизация кода

29.05.2015, 01:12. Просмотров 336. Ответов 4
Метки нет (Все метки)

во всем коде много раз повторяются такие вот строчки

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
for(int i = 0; i < 9; i++)
     for(int j = 0; j < 9; j++)
         dimField[i][j].setEnabled(false);
         
         
for(int i = 0; i < 9; i++)
     for(int j = 0; j < 9; j++)
         dimField[i][j].setEditable(false);
         
         
for(int i = 0; i < 9; i++)
    for(int j = 0; j < 9; j++)
        dimField[i][j].setText("");
Я сделал такую функцию

Java
1
2
3
4
5
6
7
8
9
    public void gameBoardState(Boolean b, byte choice)
    {
        for(int i = 0; i < 9; i++)
            for(int j = 0; j < 9; j++)
            {
                if(choice == 0)   dimField[i][j].setEnabled(b);
                if(choice == 1)   dimField[i][j].setEditable(b);                 
            }
    }
Считается ли это за оптимизацию или же наоборот, или есть еще какое то вариант улучшить ситуацию?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2015, 01:12
Ответы с готовыми решениями:

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

Оптимизация кода
Добрый день, уважаемые форумчане. Вопрос несколько тривиальный, но в голову уже ничего не лезет...

Массивы, оптимизация кода
Int n = sc.nextInt(); Int mass=new int ; For (int i=1;i&lt; mass.length; i++){ mass =(i*2)-1;} ...

Оптимизация кода на Java
Доброго времени суток, понимаю что данный код можно оптимизировать и по человечески переписать, но...

Оптимизация кода для вывода категорий.
Здравствуйте. У меня есть таблица с категориями примерно с такой структурой. category...

4
bazJaz
35 / 32 / 21
Регистрация: 11.07.2014
Сообщений: 390
29.05.2015, 01:57 2
а новая функция правильно работает?
ну да, вы оптимизировали код, если бы у вас надо было повторить такие действия сто раз, а так все в одной функции, вместо 300 строк кода
0
Pablito
2856 / 2270 / 766
Регистрация: 12.05.2014
Сообщений: 7,970
Завершенные тесты: 1
29.05.2015, 11:30 3
только не Boolean а boolean, разница все-таки есть

Не по теме:

я бы вместо byte choice передавал boolean тоже (если их там всего 2 выбора)
ну и вместо 2 IF сделал бы if-else, но это на любителя все

0
KEKCoGEN
Эксперт Java
2217 / 2066 / 534
Регистрация: 28.12.2010
Сообщений: 8,200
29.05.2015, 11:38 4
Цитата Сообщение от wrone Посмотреть сообщение
Считается ли это за оптимизацию
нет. Это называется рефакторинг. Оптимизация это если бы вы поменяли алгоритм чтобы программа быстрее работала.

Я особо не вникал что код делает, но похоже он теперь делает совсем другое. Тогда это вообще никак не называется)
0
unit7
30 / 30 / 13
Регистрация: 07.08.2012
Сообщений: 86
29.05.2015, 14:50 5
Цитата Сообщение от wrone Посмотреть сообщение
public void gameBoardState(Boolean b, byte choice)
* * {
* * * * for(int i = 0; i < 9; i++)
* * * * * * for(int j = 0; j < 9; j++)
* * * * * * {
* * * * * * * * if(choice == 0) * dimField[i][j].setEnabled(b);
* * * * * * * * if(choice == 1) * dimField[i][j].setEditable(b);* * * * * * * * *
* * * * * * }
* * }
Считается ли это за оптимизацию или же наоборот, или есть еще какое то вариант улучшить ситуацию?
Очевидно if'ы нужно вынести из циклов - это будет оптимизацией. А для констант существуют перечисления.
0
29.05.2015, 14:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2015, 14:50

Оптимизация кода (подсчет числа цифр 1-9 в последовательности)
Здравтсвуйте! Помогите, пожалуйста, оптимизировать код. В одном тесте - TLE. import...

Оптимизация кода поиска наибольшего и наименьшего числа
Ребята, Java изучаю по книжке. Хотелось бы увидеть решение от гуру, чтоб знать к чему стремиться....

Оптимизация методом Ньютона (нахождение точки минимума). Оптимизация кода
MATLAB только начал осваивать. Попытался реализовать нахождение точки минимума методом Ньютона...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru