21.01.2012, 09:51
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от trikadin
|
Рекурсия памяти больше жрёт) Но в любом случае, это ваш выбор)
|
Любые действия жрут память.
Ты написал парсер BBcode и он работает быстрее? Он легкий в понимании и легко расширяем? Он правильно работает, ты уверен?
Ты пользуешься функцией sort? Будешь её использовать или она тоже память жрёт?
ps: Учитывая то, как я делаю парсинг, вопросы памяти меня касаться не будут.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
21.01.2012, 09:55
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Gozar
|
Любые действия жрут память.
Ты написал парсер BBcode и он работает быстрее? Он легкий в понимании и легко расширяем? Он правильно работает, ты уверен?
Ты пользуешься функцией sort? Будешь её использовать или она тоже память жрёт?
|
Откуда столько, кхм, наездов? Я не заставляю вас ничем пользоваться, я лишь предложил один вариант. Так что нет смысла мне что-то доказывать. Особенно учитывая, что в этой теме вы сами попросили вам предлагать варианты. Не нравится - не пользуйтесь.
|
|
21.01.2012, 10:04
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
trikadin,
У тебя проблемы с восприятием. Я ни одного наезда не написал, а только вопросы.
Не различаешь наезды и вопросы?
Я логично предположил, что ты не писал подобный парсер, т.к. выводы твои не очень в тему. Либо ты не вник в суть проблемы.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
21.01.2012, 10:06
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
trikadin,
Как ты получишь количество тэгов для цикла в произвольном тексте? Экономия на блохах.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
21.01.2012, 10:11
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Gozar, я предложил, наверное, не совсем то, что вы хотели.
Я предложил сразу производить замену. То есть нашёл - сразу заменил. Ещё раз нашёл - ещё раз сразу заменил. И так до тех пор, пока в тексте не останется ни одного нужного нам bb-тега.
Если вы хотите получить их, скажем, в объекте или массиве - мой способ определённо не подходит.
Сообщение от Gozar
|
Как ты получишь количество тэгов для цикла в произвольном тексте?
|
Не совсем понял... Какое количество каких тегов?
|
|
21.01.2012, 10:15
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от trikadin
|
Я предложил сразу производить замену. То есть нашёл - сразу заменил. Ещё раз нашёл - ещё раз сразу заменил. И так до тех пор, пока в тексте не останется ни одного нужного нам bb-тега.
|
У меня так и делается, плюс к этому проверяется на валидность атрибут и содержание тега. Не совсем ясно что ты хочешь сказать.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
21.01.2012, 10:17
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Просто предложил делать это по-другому. Это всё, что я хотел сказать)
|
|
21.01.2012, 10:17
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Сообщение от trikadin
|
Просто предложил делать это по-другому.
|
Как?
В while засунуть регу и гонять её в цикле? Я правильно понял?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Последний раз редактировалось Gozar, 21.01.2012 в 10:57.
|
|
21.01.2012, 10:46
|
|
猫
|
|
Регистрация: 07.06.2007
Сообщений: 7,504
|
|
Может ты и прав что экономия будет.
Я тут реальные тесты прогнал на слабенькой машине и понял, что можно оставить так, так как проблем с памятью не наблюдается. Если будет не лень, то может перепишу на while, посмотрю на разницу.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
|
|
21.01.2012, 11:07
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Gozar
|
В while засунуть регу и гонять её в цикле? Я правильно понял?
|
Да. Я давал ссылку на пример, где так делается.
Сообщение от Gozar
|
Если будет не лень, то может перепишу на while, посмотрю на разницу.
|
Было бы неплохо, ибо сам я этого точно не сделаю.
|
|
|
|