Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Snow_Irbis, зачем вы прячете свои посты от "гостей"? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Гости тоже имеют право читать форум в максимально доступном объеме! Тем-более, что в ваших сообщениях нет никакой "эксклюзивности", и прятать нечего! Меня, например бесит, когда заходишь на какой-нибудь форум, и чтобы перейти по какой-нибудь ссылке (или что-то скачать), надо регистрироваться. Такие форумы я (и не только я один) обхожу стороной принципиально! Конечно, есть определенные ситуации, когда надо что-то скрыть, но скрывать вообще все тотально, это.. гм...
По сути вопроса... Подсказка: строки в тестовом файле разделены символами [#13][#10]....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Peter, я конечно не утверждаю , но символ перехода на новую строку по моему [#10] , так как если делать с двумя [#13][#10] то количество строк не считает . И еще маленький нюанс , если применить данный код на файле примерно 2 Мб , то программа зависает и загружает примерно на половину ЦП , и вот уже примерно 15 минут ни как не может подсчитать количество строк
И вот что то наблюдаю подвисания Необука при работе в общем то с не очень большими данными , например поставлена задача , считать с одного файла данные распарсить и записать в другой файл , все работает прекрасно но после сотой так строки цикл становиться медленный ( примерно 1 сек/строка ) , я подумал может это связанно с количеством обращений к файлу при записи , сделал по другому , набивал значения в переменную , результат с начала меня удовлетворял , но потом примерно на 500 строке опять такая же ситуация 1 сек/строка , из-за чего так падает быстродейтсвие программы ?
это же сколько там конечно будет зависать, единственное, что скомпилиный проект будет немного шустрее работать
Ну так это только самый маленький файл , реально допустимый размер обрабатываемого файла может быть и более 100 Мб , но дело в том что оно даже вот до сих пор не высчитало количество строк тем кодом ( хотя если просто ФайлЛен то считает быстро ) , почему то падает быстродейтсвие сильно , прямопропорционально обрабатываемой строки
и желательно оптимизировать такой цикл, например удалять уже использованные переменные
Очищаю все ненужные мне переменные на начале цикла , но дело в том у меня одна переменная содержит очень большое количество данных в любом случае ( что просто набивать в переменную , что считывать из файла в переменную а потом добавлять к этой переменной еще одну переменную и записывать опять в файл что бы очистить ) , быстродействияе значительно повышается если дописывать данные в конец файла , но мне надо что бы данные дописывались в конец строки , а такое я что то не смог реализовать
Добавлено (07 Ноябрь 2010, 01:28) ---------------------------------------------
Quote (Сергей)
если это в цикле да еще и в массив пихать, то забудь обрабатывать на НБ - непотянет
а что тогда делать ?
Сообщение отредактировано Snow_Irbis - Вс, 07 Ноября 2010, 01:29
В принципе, 2Мб не так уж и много! Правдя, я до такого не доходил ещё. Теоретически... Хм...
Чтобы понять в чем проблема нужет этот текстовой файл
Добавлено (07 Ноябрь 2010, 01:36) ---------------------------------------------
Quote (Snow_Irbis)
и более 100 Мб
Текстовой информации?
Гм... НЕРЕАЛЬНО!!!
Да и ещё все в память запихать требуется....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Возможно что в распарсиваемом файле содержаться символы типа | и из за этого считает строки только если оставить [#10]
Quote (Peter)
Гм... Хорошо хоть не 2Гб! В принципе, 2Мб не так уж и много! Правдя, я до такого не доходил ещё. Теоретически... Хм...
Немного , и я уверен что вся суть вопроса находиться не в НеоБук а в подходе к осуществлению задачи , так как даже если просто считывать с одного файла данные , распарсивать и дописывать их в конец другого файла , то поставленная задача выполняется довольно быстро . В случае если же с файла считывать данные , распарсить , занести в переменную и присвоить значения этой переменной другой вот таким кодом
Code
SetVar "[Данные]" "[Данные][Распарсеные данные]"
То данный вариант работает тоже но с каждой обрабатываемой строкой падает быстродейтвие
Quote (Peter)
Чтобы понять в чем проблема нужет этот текстовой файл
Файл представляет из себя обычный текстовый файл с 26 столбцами , разделение между столбцами символ | , количество строк чуть больше 11 000
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Пробовал в память , когда количество данных в памяти переменной достигает примерно 300 Кб , быстродействие падает очень сильно , мне бы устроило если бы данные записывались в конец строки ( типа как можно дописывать в конец файла , а мне надо именно в конец строки ) , но тут опять облом команда StrIns сохраняет измененную строку в переменную
это не спасет, ты просто сам посуди 100Мб.. Я всю ночь парсил файл в 45Мб он завис на 67%(это когда сабж с таблицами3*15 был) Пришлось делать на делфи, вот он вывез файл в 400Мб, правда парсил 1,5 суток
Сообщение отредактировано Сергей - Вс, 07 Ноября 2010, 01:52
это не спасет, ты просто сам посуди 100Мб я всю ночь парсил файл в 45Мб он завис на 67%(это когда сабж с таблицами3*15 был) Пришлось делать на делфи, вот он вывез файл в 400Мб, правда парсил 1,5 суток
а как тогда php файлик размером так в 50 Мб парсит минут 20 ?
а как тогда php файлик размером так в 50 Мб парсит минут 20 ?
наверно там другая реализация я тебе написал реальный сабж, мне требовалось распарсить 14 349 807 строк, файл весил около 400мб. НБ не поможет!
Добавлено (07 Ноябрь 2010, 01:56) --------------------------------------------- можно попробовать написать на JS будет намного быстрей, но вот 100мб. тоже не вывезет, я проверял
я уверен что вся суть вопроса находиться не в НеоБук а в подходе к осуществлению задачи
Если в вас столько уверенности, то зачем тогда задавать вопросы? Вам виднее должно быть!
Quote (Snow_Irbis)
с каждой обрабатываемой строкой падает быстродейтвие
Естесственно!
Quote (Snow_Irbis)
Файл представляет из себя обычный текстовый файл с 26 столбцами , разделение между столбцами символ | , количество строк чуть больше 11 000
Если рассуждать теоретически, то в данной ситуации работа с простыми текстовыми файлами это - мягко говоря...
Гораздо эффективнее - применение баз данных. Можно воспользоваться бесплатным плагином NeoBookDB. Но, опять-таки, не зная всех условий задачи, пытаться решать её бесполезно!
Добавлено (07 Ноябрь 2010, 02:05) ---------------------------------------------
Quote (Snow_Irbis)
а как тогда php
Снова РНР? Snow_Irbis, может вам перключиться на РНР? Судя по вашим отзывам, РНР - "вершина" программерской мысли!
Delphi и С++ отдыхают!...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если в вас столько уверенности, то зачем тогда задавать вопросы? Вам виднее должно быть!
Что бы узнать как найти правильный подход , например думаю подход по типу записи в конец файла увеличит быстродействие только ка как это реализовать ?
Quote (Peter)
Если рассуждать теоретически, то в данной ситуации работа с простыми текстовыми файлами это - мягко говоря...
Гораздо эффективнее - применение баз данных. Можно воспользоваться бесплатным плагином NeoBookDB. Но, опять-таки, не зная всех условий задачи, пытаться решать её бесполезно!
Это и есть база данных , представляет из себя обычный текстовый файл , в конец строки INSERT INTO нужно добавлять данные , корректное добавление данных реализовано успешно , но после пары сотен строк быстродействие падает
Это и есть база данных , представляет из себя обычный текстовый файл
База данных это - БАЗА ДАННЫХ, а не текстовой файл! Откуда берется эта текстовая "база данных"? - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Снова РНР? Snow_Irbis, может вам перключиться на РНР? Судя по вашим отзывам, РНР - "вершина" программерской мысли!
Delphi и С++ отдыхают!...
Не надо коверкать мои слова такого я не говорил ! Я лишь поделился информацией из лично опыта . По поводу переключения на РНР у меня в планах изучение не только одного языка программирования , потихонечку по чуть чуть вникаю во все
не зная всех условий задачи, пытаться решать её бесполезно!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться