powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужны библиотеки для быстрой работы с файлами
7 сообщений из 57, страница 3 из 3
Нужны библиотеки для быстрой работы с файлами
    #38972622
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daged,

Я не поленился, скачал книгу в txt, подогнал ее под 100000 строк.
Размер файла получился 23mb и выполнил под java:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        String s[] = new String[100000];
        int n = 0;

        Date start = new Date();
        Date end = new Date();
        List Stroki = new ArrayList();
        try {
            Stroki = java.nio.file.Files.readAllLines(Paths.get("d:/book/b1.txt"),                  
                                 StandardCharsets.UTF_8);
        } catch (IOException ex) {
            Logger.getLogger(NewJFrame.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        end = new Date();
        System.out.println(end.getTime() - start.getTime());



Результат от 60 до 120 msec

Затем C#:

Код: c#
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.
29.
30.
31.
            string[] Stroki = new string[100000];
            int i = 0;
            int n = 0;
            DateTime start = DateTime.Now;
            DateTime end = DateTime.Now; 
            try
            {
                using (StreamReader sr = new StreamReader("d:/book/b1.txt"))
                {
                    
                    while ( true )
                    {
                        string line = sr.ReadLine();
                        if (line == null && i >= 100000)
                        {
                            break;
                        }
                        Stroki[i++] = line;
                        n = i;
                        //                    Console.WriteLine(line);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(ex.Message);
            }
            end = DateTime.Now;

            MessageBox.Show("Всего: " + n + "; Время: " + (end - start));



Результат от 170 до 200 msec.

Кстати, вы говорили о 100000 строк, а в вашем тексте 30000 строк для VB.
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972623
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
rema174WGA,

зачем выдумываешь свой тест?
делай тогда уже как все, в цикле должно быть 100, а файл 25000 строк, 1Мб
сделай хотя бы NIOБерешь, переделываешь, выставляешь здесь результаты...
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972624
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
daged,

Если вы использовали код, который показали выше, то ничего удивительно. В java вы читаете 100000 строк, а в VB 30000.
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972628
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskin,

Добавлю, что в .net есть объект File, который действительно работает быстро. На c# это выглядит так:

Код: c#
1.
2.
3.
4.
5.
6.
          DateTime start = DateTime.Now;
            DateTime end = DateTime.Now; 

            string[] s = File.ReadAllLines("d:/book/b1.txt");

            MessageBox.Show("Всего строк: " + s.Length + "; start="  + start.Millisecond + "; end=" + end.Millisecond);
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972631
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А мне кажется, что ерунда все это. Взгляните на код VB выше, который привел daged.
Для java он задал 10000 строк, а для VB 30000.
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972638
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WGArema174WGA,

зачем выдумываешь свой тест?
делай тогда уже как все, в цикле должно быть 100, а файл 25000 строк, 1Мб
сделай хотя бы NIOБерешь, переделываешь, выставляешь здесь результаты...
ты невнимательно читаешь, я уже выставлял тут свои результаты, причем так, как это делал тс на джаве
...
Рейтинг: 0 / 0
Нужны библиотеки для быстрой работы с файлами
    #38972684
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
rema174ты невнимательно читаешь, я уже выставлял тут свои результаты, причем так, как это делал тс на джавеТопик не представляет интереса, чтобы читать его внимательно. Я уже говорил о своем отношении к бесполезным синтетическим бенчмаркам. Баловство все это...
...
Рейтинг: 0 / 0
7 сообщений из 57, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужны библиотеки для быстрой работы с файлами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]