BG Development


Страници: (6) [1] 2 3 ... последна »  ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> За всички отворковци,които твърдят, че PHP е бавно
kapitancho
Публикувано на: 06-04-2018, 14:20
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1122
Регистриран на: 26.02.05



Ето един сайт, която е в топ 3 на търсачките на коли в Австрия.
https://www.gebrauchtwagen.at/detailsuche.php

Когато се изберат някакви филтри, с AJAX се зареждат броя на намерените коли + на съответните бройки за всички екстри. Прави се чрез елементарна заявка като тази:
https://www.gebrauchtwagen.at/functions/che...ex_31=1&ex_16=1

Тя връща съответните бройки, които се актуализират.

Какво имаме налице: ползва се Apache, но няма mod_rewrite, а директно се викат PHP-та - detailsuche.php, check_ds_result.php. Това си е старият, балъшки начин от 2002-ра, но ...

Цялата заявка трае от 10-20 милисекунди (вероятно кеширано) до 30-80 милисекунди (ако е уникална комбинация от параметри за търсене). Доста впечатляващ резултат, предвид факта, че става въпрос за търсене в около 110 хиляди обяви.

Възможно е от БГ да е малко по-бавно, но колкото и да е, скоростта развенчава всички митове за това, колко е бавно PHP-то. По-скоро е практика да е бавен кодът и заявките, но не е от езика.

Това мнение е било редактирано от kapitancho на 06-04-2018, 14:20


--------------------
®...¢↓"←—¬ªº±£™×÷⁄...©
PMEmail Poster
Top
kierenski
Публикувано на: 06-04-2018, 15:00
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 10.01.16




Независимо колко е бърз енжина:
Всеки език който трябва да се парсва няма да работи по-добре от компилирания.

Аз четене от 10 милиона каталогови записа правя за 3 милисекунди на C, така че твоите 80 за 110хил не са впечатляващи въобще.
PMEmail Poster
Top
kapitancho
Публикувано на: 06-04-2018, 16:05
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1122
Регистриран на: 26.02.05



Първо, да уточня, че не е мое. Най-малкото, не бих си позволил да ползвам такива адреси с .php накрая icon_smile.gif
Второ, никъде не твърдя (то не е и вярно), че PHP е по-бърз от езика C, Assembler и т.н.
Трето, не става въпрос за четене, а за търсене в данни, на база на различни критерии.

Това, което искам да покажа с този пример е, че при добро желание и добри умения, езикът не е пречка за реализиране на програма, която работи бързо. Лошата репутация на PHP идва от други места, ама както се казва, иди доказвай, че нямаш сестра.

Това мнение е било редактирано от kapitancho на 06-04-2018, 16:05


--------------------
®...¢↓"←—¬ªº±£™×÷⁄...©
PMEmail Poster
Top
Stilgar
Публикувано на: 06-04-2018, 16:06
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 12052
Регистриран на: 13.05.08



Хората са си направили benchmarks за меренето на пишки - https://www.techempower.com/benchmarks/#sec...&test=plaintext


--------------------
Опитахме се да го направим както трябва, но стана както винаги.
PMEmail PosterUsers Website
Top
lucky
Публикувано на: 06-04-2018, 16:17
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 524
Регистриран на: 05.08.17



ееех, пролет настана. време е да си измерим пиш...ъъъ, езиците!
PMEmail Poster
Top
kierenski
Публикувано на: 06-04-2018, 16:35
Quote Post



Име:
Група: Потребител
Ранг: Активен

Мнения: 277
Регистриран на: 10.01.16



QUOTE (kapitancho @ 06-04-2018, 16:05)
Първо, да уточня, че не е мое. Най-малкото, не бих си позволил да ползвам такива адреси с .php накрая icon_smile.gif
Второ, никъде не твърдя (то не е и вярно), че PHP е по-бърз от езика C, Assembler и т.н.
Трето, не става въпрос за четене, а за търсене в данни, на база на различни критерии.

Това, което искам да покажа с този пример е, че при добро желание и добри умения, езикът не е пречка за реализиране на програма, която работи бързо. Лошата репутация на PHP идва от други места, ама както се казва, иди доказвай, че нямаш сестра.

Никъде не съм казал просто четене.
Четене от каталожни записи е еквивалент на пълно текстово търсене.
Всичко е въпрос на колко добре е създаден индекса с ключовите думи, ако е с SQL субд забрави да бъде много бързо.

Едно време бях фен на PHP, но от както почнаха да слагат класове и други глупости просто спрях да го ползвам защото почна да става доста тромав.

Иначе да, за умерено количество скорост без особени усилия при добри умения е възможно да се направи на всеки език без излишно забавяне (без забавяне, но не и бърз), въпрос на кеф.

PMEmail Poster
Top
JanBirdX
Публикувано на: 06-04-2018, 16:37
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1531
Регистриран на: 21.02.05



Смятай пи на пхп.
PMEmail Poster
Top
gat3way
Публикувано на: 06-04-2018, 16:46
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2989
Регистриран на: 22.06.12



Аз съм генерирал rainbow таблици на PHP навремето....хаха.
PMEmail Poster
Top
FidelDahan
Публикувано на: 06-04-2018, 17:27
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2343
Регистриран на: 12.06.08



QUOTE (kapitancho @ 06-04-2018, 16:05)
Това, което искам да покажа с този пример е, че при добро желание и добри умения, езикът не е пречка за реализиране на програма, която работи бързо. Лошата репутация на PHP идва от други места, ама както се казва, иди доказвай, че нямаш сестра.

Така е. Също важи и за дизайн и коректност. На кофти език може да се направят добри неща (макар и по-трудно) и на хубав език може да се маже здраво. Навремето писах един билд фреймуърк на Python, беше модулен, цялото ядро покрито с бързи тестове и елементите сравнително близки до домейна. Днес пиша само на Kotlin, защото освен всички неща, които могат да се постигнат с умения, добрия език вдига продуктивността с пъти.
PMEmail Poster
Top
lucky
Публикувано на: 06-04-2018, 17:29
Quote Post



Име:
Група: Потребител
Ранг: Редовен член

Мнения: 524
Регистриран на: 05.08.17



QUOTE (FidelDahan @ 06-04-2018, 17:27)
Навремето писах един билд фреймуърк на Python, беше модулен, цялото ядро покрито с бързи тестове и елементите сравнително близки до домейна. Днес пиша само на Kotlin, защото освен всички неща, които могат да се постигнат с умения, добрия език вдига продуктивността с пъти.

Upваш играта тука icon_cool.gif . Индиректно намекваш, че Pyton < Kotlin?
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (6) [1] 2 3 ... последна » Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0