Форум программистов, компьютерный форум, киберфорум
Наши страницы
Svoboda
Войти
Регистрация
Восстановить пароль
Рейтинг: 4.00. Голосов: 2.

О конкатенации строк

Запись от Svoboda размещена 05.10.2012 в 11:29
Обновил(-а) Svoboda 05.10.2012 в 16:41

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

Решил проверить:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.GregorianCalendar;
public class TestConcat{
    
    static void printTime(){
        System.out.println(new GregorianCalendar().getTime().toString());
    }
    
    public static void main(String[] args){
        String s = "";
        StringBuilder sb = new StringBuilder();
        
        printTime();               // Показываем текущее время
        for(int i=0;i<70000;i++){  // Затем в длинном цикле выполняем конкатенацию строк
            s+=" строка ";
        }
        printTime();               // Снова время выводим
        
        
        System.out.println("\n\n");
        
        
        printTime();               // А теперь тот же механизм, только со Стрингбилдером
        for(int i=0;i<70000;i++){
            sb.append(" строка ");
        }
        printTime();
    }
}
У каждого компа своё быстродействие, может и отличаться от моего, но думаю что разница в любом случае будет ощутима, даже на более мощных машинах чем у меня.
Размещено в Без категории
Просмотров 462 Комментарии 0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru