![]() |
|
|
#16
|
||||
|
||||
|
Цитата:
![]() |
|
#17
|
||||
|
||||
|
Цитата:
И накой пользователю та производительность программистов? Которые выдают на гора код, работающий в 85 раз медленнее? Если что пошло не так, 3 сроки в моем коде тоже не трудно переписать. Для других задач делают библиотеки подпрограмм, а не и ищут в проекте 3-х годичной давности куски горе кода. ясный и понятный? Не факт, и не всегда. Для особо одаренных: я не против ООП и т.д., я лишь хочу сказать что любую задачу нужно решать с умом и наиболее пригодными интсрументами. А не: Стрѣлять изъ пушки по воробьямъ. Съ чекушкой за пичужкой. На комара съ рогатиной. Вмѣсто битвъ, нерѣдко съ браннымъ духомъ... За мухою гоняемся съ обухомъ. За комаромъ бѣжимъ мы съ топоромъ.. любите школохабр - почитайте переведенную с англ. статью: http://habrahabr.ru/post/99889/ Последний раз редактировалось @Rafa3L, 13.09.2012 в 22:44. |
|
#18
|
||||
|
||||
|
И советую почитать на досуге:
http://ru.wikipedia.org/wiki/Quake_engine Пример того как нужно программировать. "Движок был написан американским программистом Джоном Кармаком (англ. John Carmack) в 1996 году на языке Си специально для игры Quake. К разработке также был причастен Майкл Абраш (англ. Michael Abrash), который помогал Кармаку с алгоритмами и оптимизацией кода на ассемблере." А именно, чтобы потом волосы дыбом вставали у всех от тех решений и приемов, скорости работы и оптимальности. |
|
#19
|
||||
|
||||
|
И еще:
вы не задумывались почему так ценились в 90-е на западе "пост-советские" программисты? Потому что в союзе была хорошая математическая школа. И перед тем как писать программу, такой программист мог решить нетривиальные мат задачи. А в 2000-х все это по}{3puли... |
|
#20
|
||||
|
||||
|
Хватит уже, успокойся.
|
| Эти 4 пользователя(ей) сказали Спасибо angvelem за это полезное сообщение: | ||
DJ PhoeniX (14.09.2012),
Lost_Fish (14.09.2012),
Pyro (14.09.2012),
~TB~ (14.09.2012)
| ||
|
#21
|
|||
|
|||
|
наверно тему можно закрывать, не для обсуждения оставлю здесь пример того, как это делается в одну строчку и без регулярных выражений (код – трэш, для ознакомления only
)Код:
procedure TForm1.scan2Click(Sender: TObject);
begin
output.clear;
// eat сожрать текст, до ... включительно
// read прочитать текст до ...; и сожрать включительно
// порядок имеет значение
omg_scan(input.text, omg_output, [eat('Участников:</b>'), read('из'), read('</div>'), eat('</center><a href='), read(' ><b>')]);
end; |
|
#22
|
||||
|
||||
|
Отличный код! Очень познавательный.
|
|
#23
|
||||
|
||||
|
Цитата:
|
|
#24
|
|||
|
|||
|
Цитата:
Хотите закрыть не услышав мнение всех сторон? |
|
#25
|
||||
|
||||
|
Протестировал новый метод Pyro:
1. Мой метод: менее 1с. 6 Мб оперативки. 2. 2-й метод Pyro: около 13 сек 443 Мб оперативки. К сожалению увеличить число выполнений в 10 раз для 2-го метода Pyro не удолась за неимением у меня Терабайтной оперативной памяти. П.с.: со скоростью Pyro делает успехи 85сек => 13сек, но наступил на грабли памяти. Последний раз редактировалось @Rafa3L, 16.09.2012 в 19:02. |
|
#26
|
|||
|
|||
|
потому что там ни один объкт не освобождается,
идея в том, что если регулярок не существовало бы, то их следовало бы выдумать (хотя одних их тоже не достаточно, из за плохой читаемости) Последний раз редактировалось Pyro, 17.09.2012 в 07:56. |
|
#27
|
||||
|
||||
|
Предлагаю устроить конкурс между Pyro и @Rafa3L и RegExp.
На входе любой HTML желательно большой длинны. Задача как в теме вытащить необходимые данные с HTML, параметры поиска задаются динамически. Оценка по 3-м параметрам скорость, объем занимаемой оперативки и результат. Последний раз редактировалось Lost_Fish, 17.09.2012 в 12:15. |
|
#28
|
||||
|
||||
|
Konrad, ты ли это?
|
|
#29
|
||||
|
||||
|
Цитата:
|
|
#30
|
||||
|
||||
|
Это @Рауфику вопрос был.
|