![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 05.05.2010
Сообщений: 2
|
![]()
Как можно реализовать отчет и на чем лучше писать . Есть текстовый файл около 700 мегабайт и количеством строк около 5 миллиона .
Данные в файле имеют вид : login data ip traffic ---- ---- --- ----- Дело в том что один и тот же логин может встречаться несколько раз,если значения data разные . Нужно вывести : суммарное количество трафика по каждому пользователю и общее. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 30.04.2010
Сообщений: 317
|
![]()
=I= способ
1 ) пробегись по файлу 2) найди все различные логины и посчитай суммарный трафик 3) с каждым из найденных логинов пробегись еще разок 4) и посчитай трафик для каждого логина ну а способ реализации зависит от выбранного ЯП =II= способ закинь файлик в базу и работай SQL-ем Готов помочь за денюжку в реализации на delphi!{аська в подписи}
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
Последний раз редактировалось DoDge_VipeR; 05.05.2010 в 11:34. |
![]() |
![]() |
![]() |
#3 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
можно допустим идти по файлу, добавлять логин и суммировать трафик для каждого логина и одновременно для всех логинов считать сумму трафика в какойнибудь ассоциативный массив( например прекрасно подойдет std::map, таким образом получим контейнер со всеми логинами и для каждого логина сумму трафика и общую сумму. Язык C++. Кол-во операций добавления будет равно кол-ву строк в файле умножить на кол-во пробеганий по словам. Всё посчитается и выведется за считанные секунды.
Последний раз редактировалось NiCola999; 05.05.2010 в 11:48. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 29.12.2009
Сообщений: 1,166
|
![]()
ничего лучше нельзя придумать как бегать по строкам (если у вас только текстовый файл)
прогер C\C++\C#\Delphi
ася: [семь 3]-[97]-[1 шесть] |
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 05.05.2010
Сообщений: 2
|
![]()
а возможно написать это на php ? и если да то на сколько долгими будут расчеты ?
|
![]() |
![]() |
![]() |
#6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
зависит от алгоритма, то что я выше написал выполнится меньше чем за минуту
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
![]()
сконвертить в БД и выполнить два простых запроса. Первый группирует по логину и считает трафик каждого пользователя. Второй - считает суммарный трафик.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выборка данных из таблицы и составление отчета! | WildKosha | Microsoft Office Excel | 20 | 25.02.2013 16:11 |
Обработка большого кол-ва текстовых данных (Excel 2010) | motorway | Microsoft Office Excel | 9 | 27.03.2010 00:47 |
Поиск цисел и составление отчета | Solution Machine | Microsoft Office Excel | 5 | 03.02.2010 15:42 |
Как отсечь имя файла и получить путь только к нему? | Dux | Общие вопросы Delphi | 8 | 25.05.2008 20:24 |