Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
8 / 8 / 3
Регистрация: 25.03.2015
Сообщений: 145

Ускорение работы скрипта-синонимайзера

24.07.2017, 21:33. Показов 1144. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база синонимов в .txt виде
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function syn($row){
    $znak= array(" ",".",",",":",";"," - ","!","?");
    $fileSin = "syn.txt";
    $masSin=file($fileSin);
    $countSin=count($masSin);
 
    $len2=strlen($row);
    for ($t=0; $t<$countSin; $t++)
    {
        $sin=explode("|",$masSin[$t]);
        $pos=strpos($row, $sin[0]);
        $len=strlen($sin[0]);
        if ($pos > 1)
        {
            if ( ($pos + $len) < $len2 )
                if ( (in_array($row[$pos + $len], $znak)) AND (in_array($row[$pos - 1], $znak)) )
                {
                    $r=rand(2, count($sin));
                    $OldStr=$row[$pos-1].$sin[0].$row[$pos+$len];
                    $NewStr=$row[$pos-1].$sin[$r-1].$row[$pos+$len];
                    $row=str_replace($OldStr, $NewStr, $row);
                }
        }
    }
    return $row;
}
Вид базы:

практически сразу|оперативно
практические|утилитарные|практичные|фактические
практические основы|азы
практический|положительный|практичный|деловитый|полезный|дельный|реальный|реалистический|реалистичный|приземленный|фактический|эмпирический|прагматичный|прагматический|неакадемичный|утилитарный|прикладной|применимый|неакадемический
Практический|практичный| прикладной| применимый| дельный| полезный|прикладной|применимый|дельный|полезный

В файле 1,2 миллиона строк, соответственно, очень долго, может как-то оптимизировать? Какие варианты есть?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.07.2017, 21:33
Ответы с готовыми решениями:

Ускорение работы php скрипта
Вот такой вопрос имеется пользователи которые будут отправлять запросы и нужно сделать чтобы это было и быстро, и занимало минимум места....

Ускорение работы PHP
Добрый день. Я начал проект, который пингует сервера при помощи следующего скрипта: function ping($host) { ...

Скрипт синонимайзера
Нужно помочь написать скрипт замены слов на синонимы. Уже неделю мучаюсь, не получается. Слова находятся в файле txt.txt Пример: ...

26
30.07.2017, 22:13
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Salvat Посмотреть сообщение
Да, мне лично мало мускуля, я на все вопросы ответил и решил эту задачку на ходу. Ибо я работаю с нереальным объемом данных даже сейчас, Вы даже не представляете и знаю как код себя ведет. Уважаемый, я Вам доказывать ничего не собираюсь плюясь кодом, но что я сказал это факт. Мускуль г, nginx сменить апач, nginx сильнее апача.
:D Куда там Badoo, Uber и д.р. с Mysql, до нереальных объемов Salvat
Цитата Сообщение от Salvat Посмотреть сообщение
Апач потому что
Т.е. сменив апач на nginx бд станет работать быстрее?

Странные какие-то у тебя утверждения

0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
30.07.2017, 22:17
Будет полноценный веб-сервер который будет крутить этот кодJewbacabra, LOL

Добавлено через 2 минуты
я пришел сюда не троллить, не ругаться, а просто сказать как оно есть, подсказать, я все сказал
0
30.07.2017, 22:19

Не по теме:

Цитата Сообщение от Salvat Посмотреть сообщение
Будет полноценный веб-сервер
Апач не полноценный сервер?
Цитата Сообщение от Salvat Посмотреть сообщение
который будет крутить этот код
Какой код, ты о чем. nginx это обратный прокси-сервер, его дело передать запрос дальше. И все решает тот, кому запрос передали

Спасибо за поднятое настроение :)

0
12 / 11 / 8
Регистрация: 30.11.2015
Сообщений: 422
30.07.2017, 22:25
https://habrahabr.ru/post/267721/ взаимно
Nginx создан, чтобы работать и в качестве веб-сервера, и в качестве прокси-сервера.
Добавлено через 2 минуты
Речь идет об оптимизации вообще-то, об ускорении, а как такое можно еще ускорить, как? и не надо мне тыкать, я Вам не тыкал, если Вы даже заблуждаетесь.
0
30.07.2017, 22:29

Не по теме:

Цитата Сообщение от Salvat Посмотреть сообщение
Nginx создан, чтобы работать и в качестве веб-сервера,
И?
Цитата Сообщение от Salvat Посмотреть сообщение
Речь идет об оптимизации вообще-то, об ускорении
Есть некий код. Одна его часть использует 95% всех ресурсов, другая 5. Вопрос: какую часть надо оптимизировать? Будет ли хоть какой видимый профит, от оптимизации используемых ресурсов второй части в 2 раза
Цитата Сообщение от Salvat Посмотреть сообщение
и не надо мне тыкать, я Вам не тыкал, если Вы даже заблуждаетесь.
Да мне все равно, это интернет. Можешь меня на ты называть.

Пожалуй на этой ноте закончу дискуссию, а то еще модератор ругаться будет

0
30.07.2017, 22:37

Не по теме:

Смысла нет спорить, пусть каждый останется при своем мнении. По сути ТС'a я все сказал, иксы, нгинкс, мария, мой код, все по сути, ну и Ваше добавление, про индексацию, будет крутиться на двух циклах) я еще подумаю как можно код сжать и оптимизировать. А мне не все равно, мы с Вами не знакомы, будем иметь уважение друг к другу, так можно людей и нах тогда посылать раз это интернет, и что потом из этого интернета получится? Свалка. А Ваши дети потом сюда будут заходить и видеть как мужики меряются, ну Вы меня надеюсь понимаете.

0
8 / 8 / 3
Регистрация: 25.03.2015
Сообщений: 145
30.07.2017, 22:53  [ТС]
Я люблю postgre, лучше держит нагрузки. А железо у меня мощное.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2017, 22:53
Помогаю со студенческими работами здесь

Human Emulator: ускорение работы действий
Использую Human Emulator, как сделать так что бы когда появилась кнопка на странице, сразу нажать на нее, при этом не ждать полностью ее...

Оптимизация и ускорение работы скрипта jquery
Приветствую! Нужна помощь знающих: 1. на сайте есть ротатор(карусель) 2. так же есть возможность свернуть и развернуть ротатор ...

Ускорение скрипта
Добрый день. Возникла проблема: надо проверить более 1000 прокси на доступ к сайту, а код который я написал делает это слишком медленно. ...

Ускорение работы компьютера, а так же работы Интернета (u22)
Когда допустим, включаю компьютер, у меня очень долго стоит заставка &quot;Добро пожаловать&quot; а так же компьютер мой, очень долго приходит в...

Ускорение работы компьютера, а так же работы Интернета
Как ускорить работы компьютера, и чтобы ПРИСУТСТВОВАЛА БЕЗОПАСНОСТЬ моего компьютера? моих данных. Отключил службы: Центр...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru