Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 19
1

Влияние на производительность

13.01.2021, 22:15. Показов 254. Ответов 2
Метки нет (Все метки)

Здравствуйте. Вот есть две ситуации:

Java
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName = reader.readLine();
        reader.close();
 
        try (BufferedReader br = new BufferedReader(new FileReader(fileName))){
            while (br.ready()){
                 //тут выполняются операции по обработке строки и занесение в другой файл
            }
        }
    }
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String fileName = reader.readLine();
        reader.close();
 
        String fileLine;
        ArrayList<String> fileContent = new ArrayList<>();
 
        try (BufferedReader br= new BufferedReader(new FileReader(fileName))) {
            while (br.ready()) {
                fileContent.add(br.readLine());
            }
        }
 
       //тут выполняется та же самая задача, но с предварительным занесением в ArrayList
        }
    }
Есть разница по производительности в этих случаях, и если есть, то насколько большой объем данных должен быть чтобы было сразу заметно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2021, 22:15
Ответы с готовыми решениями:

Влияние modrewrite на производительность
Всем доброго времени суток. Собственно интересует влияние большого кол-ва правил рерайтинга в...

Влияние modrewrite на производительность
Всем доброго времени суток. Собственно интересует влияние большого кол-ва правил рерайтинга в...

Влияние второго монитора на производительность
Кто-нибудь может подсказать как влияет на производительность второй подключенный монитор в играх в...

SqlCommand.Prepare - влияние на производительность
Может ли вызов этого метода повысить скорость выполнения команды или для чего оно нужно ? Из...

__________________

Записывайтесь на профессиональные курсы Java-разработчиков
Обучение в Java Mentor с оплатой после трудоустройства
2
41 / 29 / 13
Регистрация: 09.06.2018
Сообщений: 137
13.01.2021, 22:47 2
На мой взгляд код одинаковый в первом и втором случае. Отличие в том, что ты считывал сразу строчками и записывал их в файл. Чтение строчками не должно влиять на производительность. Добавление в список тоже. Единственное что список постоянно пересоздаётся при добавление определённого количества значений, чтобы динамически менять свой размер, но я думаю это не существенно. Единственное что возможно целесообразнее использовать LinkedList вместо ArrayList, но это зависит от того, как ты будешь использовать этот список потом.
1
2050 / 1151 / 366
Регистрация: 02.09.2015
Сообщений: 3,082
13.01.2021, 23:16 3
Цитата Сообщение от Rzay Посмотреть сообщение
Есть разница по производительности в этих случаях, и если есть, то насколько большой объем данных должен быть чтобы было сразу заметно?
Integer.MAX_VALUE строк.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2021, 23:16

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Влияние пустых строк на производительность
Увеличивают ли пустые строки в коде (делаю для лучшего восприятия) на производительность...

Влияние частоты процессора на производительность в играх.
Здравствуйте все. Интересует такой вопрос. Имеет ли влияние частота процессора на...

Влияние оперативной памяти, на производительность в играх
Добрый день или вечер. Столкнулся с таким вопросом. Для начала ТТХ: AMD Phenom II X6 1055T 1)...

Влияние замены процессора на общую производительность компьютера.
Добрый вечер всем Я в предыдущей теме(по материнским платам) обьяснил зачем я делаю модернизацию...

Влияние типа мувиклипа на производительность/вес swf.
В чем разница при создании мувиклипа, когда указываешь тип &quot;Графика&quot;, а потом в других мувиках...

BIOS настройка. Влияние на производительность процессора режима вращения кулера
Доброго времени суток! Попалась мне старенькая мат.плата ASUS P5LD2-VM, в настройках BIOS есть...


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

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

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