Bug #70490 [Opn]: get_browser function is very slow

From: Date: Mon, 21 Sep 2015 15:26:22 +0000
Subject: Bug #70490 [Opn]: get_browser function is very slow
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-196133@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=70490&edit=1

 ID:                 70490
 User updated by:    webtech at mines-telecom dot fr
 Reported by:        webtech at mines-telecom dot fr
 Summary:            get_browser function is very slow
 Status:             Open
 Type:               Bug
 Package:            Performance problem
 Operating System:   OS X 10.10.5
-PHP Version:        7.0.0RC2
+PHP Version:        7.0.0RC3
 Block user comment: N
 Private report:     N

 New Comment:

I'm using php_browscap.ini (16,301 KB), not the full one full_php_browscap.ini (33,714 KB).

I've upgraded to PHP7.0.0RC3 and it's the same.

Is it better to use the browscap-php library (https://github.com/browscap/browscap-php) as
recommended in http://browscap.org/ ?

I though it was better to use native PHP...


Previous Comments:
------------------------------------------------------------------------
[2015-09-19 09:20:58] yohgaki@php.net

I think you are using large browscap.ini. Although browscap.ini is cached in memory, the code
searching matched entry is not so fast. If database is large, it takes time. (About 2 sec with debug
build CLI server & Core i7 4770S using full_php_browscap.ini)

http://browscap.org/
Try lite_php_browscap.ini if you need performance.

------------------------------------------------------------------------
[2015-09-14 13:08:41] webtech at mines-telecom dot fr

I've added the version number of OS X.

------------------------------------------------------------------------
[2015-09-14 13:06:55] webtech at mines-telecom dot fr

Description:
------------
$aBrowserInfos=get_browser(null,true);

Test script:
---------------
$time_start = microtime(true);
$aBrowserInfos=get_browser(null,true);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "get_browser takes $time sec";


Expected result:
----------------
Less than 50 ms...

Actual result:
--------------
get_browser takes 3.3583149909973 sec


------------------------------------------------------------------------



--
Edit this bug report at https://bugs.php.net/bug.php?id=70490&edit=1


Thread (14 messages)

« previous php.bugs (#196133) next »