[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP 7
Страницы: 1, 2
chee
Поставил ночную сбоку PHP 7. Вот отсюда http://php7.zend.com/. Ну типа проверить как мой велосипед будет на ней работать.

Первое и единственное, что я получил как не совместимость, это то что в каком-то своем наймспейсе у меня был объявлен класс String, а он оказался зарезервированым, вот это поворот, надо почитать почему так.

Немного статистики по страницам.

Cписок из ~20 строк:
PHP 5.5.9: 0.035 сек;
PHP 7: 0.026 сек;

Вывод страницы просмотра для обычной модельки:
PHP 5.5.9: 0.027 сек
PHP 7: 0.022 сек

Короче цифры приятные, но нужно провести нагрузочные тесты.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Invis1ble
да пофиг на цифры, по большому счету, это дело второстепенное для меня
strict_types и type hinting для скаляров радует

мне кажется, нас ждет бурный расцвет "строгих" фреймворков

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

killer8080
Цитата (chee @ 3.06.2015 - 00:28)
PHP 5.9: 0.035 сек;

Что за PHP 5.9?
chee
Цитата (killer8080 @ 3.06.2015 - 09:28)
Что за PHP 5.9?

5.5.9

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
stump
Цитата (chee @ 3.06.2015 - 01:28)

Вывод страницы просмотра для обычной модельки:
PHP 5.5.9: 0.027 сек
PHP 7: 0.022

5 тысячных. Во отрыв!

_____________
Трус не играет в хокей
sergeiss
stump, для заявленных цифр это почти 20%. Вот только я "подозреваю", что новые версии в первую очередь хорошИ тем, что содержат какие-то новые возможности. Вот если бы ТС показал некий код в пхп-5 и его улучшенный аналог в пхп-7, то это было бы интереснее. А на данный момент тема больше похожа на сравнение качества работы микроскопов в деле забивания гвоздей wink.gif Сорри, если кого обидел, но смотрится так.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
chee
sergeiss, я запускал на реальной системе, а не специальных тестах, потому про какие-то микроскопы говорить не нужно. Важно отметить то, что это не нагрузочное тестирование, если бы я его проводил, думаю php7 было на 30-40%. Надо будет попробовать.

Попробовал использовать строгую типизацию. Если честно в своей CMS я вижу только пару мест где я её могу использовать, ну или еще не распробовал. А то что слово String и других стало зарезервированым меня конечно растроило, сейчас придется делать. вместо String классы StringField и StringBinder, ужс.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
killer8080
Цитата (chee @ 3.06.2015 - 11:52)
А то что слово String и других стало зарезервированым меня конечно растроило, сейчас придется делать. вместо String классы StringField и StringBinder, ужс.

Ну так замени на
\ExampleCMS\String
так даже наглядней будет

Цитата (chee @ 3.06.2015 - 11:52)
Важно отметить то, что это не нагрузочное тестирование, если бы я его проводил, думаю php7 было на 30-40%. Надо будет попробовать.

Если будешь пробовать, отпишись, интересно какие будут результаты smile.gif
inpost
Обещали не скорость, а потребление памяти сократить. Странно, что этого замера нет.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
это еще даже не альфа, что толку что-то мерить

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

stump
Затаили дыхание и ждемс...

_____________
Трус не играет в хокей
stump
Для вин пока нету дестрибутива

_____________
Трус не играет в хокей
chee
Цитата (stump @ 3.06.2015 - 16:08)
Для вин пока нету дестрибутива

давно пора переехать на линукс

Цитата (killer8080 @ 3.06.2015 - 12:57)
\ExampleCMS\String

у меня было объявлено так


namespace ExampleCMS\Field;

class String
{
}


Он выпал с фаталом, типа там зарезервированое слово.

RFC
Цитата

No new reserved words are added. The names int, integer, float, string, bool and boolean are recognised and allowed as type hints, and prohibited from use as class/interface/trait names (including with use and class_alias).

The new userland scalar type hints are implemented internally by calling the Fast Parameter Parsing API functions.



Цитата (killer8080 @ 3.06.2015 - 12:57)
Если будешь пробовать, отпишись, интересно какие будут результаты smile.gif

Со следущей недели отпуск, так что попробую.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
chee
ab -n 1000 для страницы списка

PHP 5.5
Цитата

Server Software:       
Server Hostname:        localhost
Server Port:            9999

Document Path:          /examplecms/web/?route=/fields
Document Length:        9933 bytes

Concurrency Level:      1
Time taken for tests:  41.292 seconds
Complete requests:      1000
Failed requests:        101
  (Connect: 0, Receive: 0, Length: 101, Exceptions: 0)
Total transferred:      10248895 bytes
HTML transferred:      9932895 bytes
Requests per second:    24.22 [#/sec] (mean)
Time per request:      41.292 [ms] (mean)
Time per request:      41.292 [ms] (mean, across all concurrent requests)
Transfer rate:          242.39 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median  max
Connect:        0    0  0.2      0      5
Processing:    39  41  3.1    40      63
Waiting:      34  39  3.0    38      61
Total:        39  41  3.1    40      63

Percentage of the requests served within a certain time (ms)
  50%    40
  66%    40
  75%    42
  80%    43
  90%    46
  95%    48
  98%    50
  99%    52
100%    63 (longest request)


PHP 7
Цитата

Server Hostname:        localhost
Server Port:            8888

Document Path:          /examplecms/web/?route=/fields
Document Length:        9930 bytes

Concurrency Level:      1
Time taken for tests:  24.519 seconds
Complete requests:      1000
Failed requests:        122
  (Connect: 0, Receive: 0, Length: 122, Exceptions: 0)
Total transferred:      10232873 bytes
HTML transferred:      9929873 bytes
Requests per second:    40.78 [#/sec] (mean)
Time per request:      24.519 [ms] (mean)
Time per request:      24.519 [ms] (mean, across all concurrent requests)
Transfer rate:          407.56 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median  max
Connect:        0    0  0.0      0      1
Processing:    22  24  2.5    23      39
Waiting:      19  24  2.4    23      39
Total:        22  24  2.5    23      39

Percentage of the requests served within a certain time (ms)
  50%    23
  66%    24
  75%    25
  80%    26
  90%    28
  95%    30
  98%    32
  99%    34
100%    39 (longest request)


_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.