Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Работа
»
Тема:
Задача для программиста PHP
Новая тема
Ответить
цитата
22/01/07 в 16:02
Synchro
Написал короче я себе дорген новый. В принципе все устраивает, кроме скорости. Затыки возникли на генерации текста по Маркову. Алгоритм, который я использую, оказался мего-ресурсоемкий. На моем сервачке (простенький правда, дуал PIII, но для кодинга мне больше не надо) создание словаря из 300 кб текста занимает неприлично большое кол-во времени (больше минуты, а то и несколько минут), создание текста из готового словаря (1000 слов) - больше 10 секунд. Кто предложит решение быстрее в разы или оптимизирует существующий алгоритм - $50.
цитата
22/01/07 в 17:05
Xen
Что-то у меня при схожих условиях время получается тоже минуты полторы... Попробуй переписать парсер текста на Си.
цитата
22/01/07 в 18:14
A d u l t
Быстрее действительно будет только на Сях...
цитата
22/01/07 в 18:22
Белый Гендальф
Synchro писал:
Написал короче я себе дорген новый. В принципе все устраивает, кроме скорости. Затыки возникли на генерации текста по Маркову. Алгоритм, который я использую, оказался мего-ресурсоемкий. На моем сервачке (простенький правда, дуал PIII, но для кодинга мне больше не надо) создание словаря из 300 кб текста занимает неприлично большое кол-во времени (больше минуты, а то и несколько минут), создание текста из готового словаря (1000 слов) - больше 10 секунд. Кто предложит решение быстрее в разы или оптимизирует существующий алгоритм - $50.
Приятно было решить твою задачку.
цитата
22/01/07 в 18:24
Synchro
Решение найдено. Всем спасибо.
цитата
23/01/07 в 00:16
w84me
марков не вариант. старо и палится.
хотя каждому свое канеш)
цитата
23/01/07 в 01:18
vashman
марков маркову рознь )
цитата
24/01/07 в 22:20
Jam
тут советовали на сях написать, у меня простой вопрос "почему?" :)
цитата
24/01/07 в 23:44
lega_cobra
Почему советовали? Ну потому, видимо, что трудозатраты процентов на 5 больше, а производительность выше на порядки.
цитата
25/01/07 в 01:53
Jam
в си не шарю, вот и спрашиваю
на сях работа с текстом гораздо быстрее или что? где происходит выигрыш в производительности?
цитата
25/01/07 в 03:53
vashman
блин ну че непонятного? человек шарит в си но не очень - в пихапи. вот и сказал за си.
цитата
25/01/07 в 16:16
Jam
ты шаришь и в том и другом? по сути вопроса можешь ответить?
цитата
25/01/07 в 17:16
xreload
да на С
если прямые руки
, будет работать быстрее, потреблять ресурсов меньше, как следствие если обрабатывать в несколько потоков\процессов, то выйгрышь получается значительный.
Быстрее, потому что работа происходит без всяких прослоек, которые снижают производительность и потребляют больше памяти.
цитата
25/01/07 в 17:24
Белый Гендальф
xreload писал:
да на С
если прямые руки
, будет работать быстрее, потреблять ресурсов меньше, как следствие если обрабатывать в несколько потоков\процессов, то выйгрышь получается значительный.
Быстрее, потому что работа происходит без всяких прослоек, которые снижают производительность и потребляют больше памяти.
Абсолютно согласен. Но существует теория, в которой главное это более ценное время работы программиста, нежели железки, которую достаточно добавить/проапгрейдить, дабы достичь необходимого уровня производительности и/или надёжности. На фоне этого и широко развиваются явыки более высокого уровня, чем с++. А по своему определнию, их практически невозможно сделать компилируемыми в машинные коды. Всё равно присутствуют существенные накладные расходы.
Новая тема
Ответить
Эта страница в полной версии