Оптимзация кода - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 05:03:08 +0300 <blockquote class="blockquote"><strong>Azzido</strong> (Сегодня / 16:15)<br> Да, подсчет элементов массива будет происходить при каждой итерации,лучше вынести функцию из тела цикла</blockquote> Правильно <strong>итерации</strong>? https://visavi.net/topics/7874/144773 Оптимзация кода Удаленный Wed, 07 Apr 2010 17:26:15 +0400 Сообщения https://visavi.net/topics/7874/144773 А воще как для меня лутче юзать while();<br> Он боле гибкий для циклов https://visavi.net/topics/7874/144769 Оптимзация кода Удаленный Wed, 07 Apr 2010 17:24:24 +0400 Сообщения https://visavi.net/topics/7874/144769 Да, подсчет элементов массива будет происходить при каждой итерации,лучше вынести функцию из тела цикла https://visavi.net/topics/7874/144759 Оптимзация кода Azzido Wed, 07 Apr 2010 17:15:25 +0400 Сообщения https://visavi.net/topics/7874/144759 Всмысле не именно sizeof а например многие ставят count($arr)-1; https://visavi.net/topics/7874/144750 Оптимзация кода Удаленный Wed, 07 Apr 2010 17:09:37 +0400 Сообщения https://visavi.net/topics/7874/144750 10, Если уж тема о оптимизации то етот код надо изминить<br> <pre class="prettyprint">&lt;? for ($iii=0; $iii &lt; sizeof ($aut3_arr); $iii++)</pre> Gemoroj когдато говил что функция  sizeof ($aut3_arr); будет вызыватся при каждой интеграции. Сам не проверял но по логике машини <br> догадаться. https://visavi.net/topics/7874/144742 Оптимзация кода Удаленный Wed, 07 Apr 2010 17:03:39 +0400 Сообщения https://visavi.net/topics/7874/144742 &quot;И подскажите плиз есть какие-нибудь функции для преобразования переменной double 8 байт и обратно из 8 байт в double ?&quot; - если я не ошибаюсь, то double и так занимает 8 байт, зачем что то переводить?<br> (проверь на C++ - sizeof(double)) https://visavi.net/topics/7874/144676 Оптимзация кода Артур Wed, 07 Apr 2010 16:22:10 +0400 Сообщения https://visavi.net/topics/7874/144676 Может я что то не понял, оптимальнее будет:<br> <pre class="prettyprint">&lt;?php if ($a &gt; 0 &amp;&amp; $a &lt; 5) ?&gt;</pre> https://visavi.net/topics/7874/144673 Оптимзация кода Артур Wed, 07 Apr 2010 16:20:11 +0400 Сообщения https://visavi.net/topics/7874/144673 код полностью валидный в посте 10),создай отдельный файл к примеру filtr.php затем проинклудь в файл где выводятся сообщения. https://visavi.net/topics/7874/144601 Оптимзация кода Удаленный Wed, 07 Apr 2010 14:52:46 +0400 Сообщения https://visavi.net/topics/7874/144601 спс понял по поводу in_array()<br> Ещё вопрос код котрый ты написал в 10 посте выдаёт ошибку,исправь или что там <img src="https://visavi.net/uploads/stickers/sad.gif" alt="sad"> https://visavi.net/topics/7874/144597 Оптимзация кода Удаленный Wed, 07 Apr 2010 14:45:03 +0400 Сообщения https://visavi.net/topics/7874/144597 <a href="http://php.su/functions/?in-array" target="_blank" rel="nofollow">http://php.su/functions/?in-array</a> прочти https://visavi.net/topics/7874/144594 Оптимзация кода Удаленный Wed, 07 Apr 2010 14:42:38 +0400 Сообщения https://visavi.net/topics/7874/144594 <blockquote class="blockquote"><strong>True</strong> (Вчера / 16:36)<br> Забивай в array(); свои варианты,к примеру:<br> <pre class="prettyprint">&lt;?php $b=array(&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;); if (in_array($a, $b)) ?&gt; </pre> вот. <br> А по второму вопросу: Работа по бинарным строчкам: функция unpack() ну и функция pack() укажит тебе бинарную сирочку)</blockquote> Скажите а что означает функция in_array() ? https://visavi.net/topics/7874/144592 Оптимзация кода Удаленный Wed, 07 Apr 2010 14:39:48 +0400 Сообщения https://visavi.net/topics/7874/144592 <pre class="prettyprint">&lt;?php $autochange = &quot;mat.dat&quot;;// файл базы матов // функция замены слов function auto ($path){ global $autochange; $general = file ($autochange); if ( !empty ($general)){ for ($ii=0; $ii &lt; count ($general); $ii++){ list ($aut3,$aut2) = explode (&quot;&#58;&#58;&quot;, $general&#91;$ii]); $aut3_arr = preg_split (&quot;//&quot;,$aut3); $content = &#039;~&#039;; for ($iii=0; $iii &lt; sizeof ($aut3_arr); $iii++){ $content .= $aut3_arr&#91;$iii].&quot;&#91; \r\n\t]*&quot;; } $content .= &#039;~is&#039;; if ( preg_match ($content,$path)){$path = preg_replace ($content,&#039; &#039;.$aut2.&#039; &#039;,$path); } } } return $path; } $path = auto ($path); ?&gt;</pre> <span style="color:#ff0000">Пример размещения слов в файле <br> муда::*::<br> mуда::*::</span><br> Я вообще писал модуль,замены и добавки матов и прочей ахинеи типа рекламы прямо с скрипта,а вот строить редактированием файл это лишний геморрой. https://visavi.net/topics/7874/144575 Оптимзация кода Удаленный Wed, 07 Apr 2010 14:23:26 +0400 Сообщения https://visavi.net/topics/7874/144575 5,6 антимат в полезных кусках кода есть, там вобще много чего есть, рекомендую посмотреть. https://visavi.net/topics/7874/144516 Оптимзация кода Titov Wed, 07 Apr 2010 12:33:12 +0400 Сообщения https://visavi.net/topics/7874/144516 а вообще по теме, за ненужной оптимизацией гонишься, инициализация массива больше процессорного времени займет чем простое сравнение переменных, с оговоркой что пунктов сравнения не сильно много https://visavi.net/topics/7874/144460 Оптимзация кода Azzido Wed, 07 Apr 2010 10:38:43 +0400 Сообщения https://visavi.net/topics/7874/144460 $mat1=array(&#039;нехорошее слово 1&#039;,&#039;нехорошее слово 2&#039;,&#039;нехорошее слово 3&#039;);<br> $mat2=array(&#039;хорошее слово 1&#039;,&#039;хорошее слово 2&#039;,&#039;хорошее слово 3&#039;);<br> $msg=str_replace($mat1,$mat2,$msg);<br> вот простейший антимат https://visavi.net/topics/7874/144459 Оптимзация кода Azzido Wed, 07 Apr 2010 10:36:09 +0400 Сообщения https://visavi.net/topics/7874/144459