Bonjour,

is_array est un peu lent, voici un patch qui empeche son utilisation.

is_array :
24924 call de la fonction addslashes_deep (dans un inventaire fusion)
1067086 ms d'execution
1088283 cpu ticks
2678352 mémoire

sans is_array :
24924 call de la fonction addslashes_deep (dans un inventaire fusion)
940770 ms d'execution (88%)
948907 cpu ticks (97%)
2674864 mémoire



Cordialement,
--
David DURIEUX
Tel : +33 (0)4.82.53.30.53
Mail : d.duri...@siprossii.com
Site Web : http://www.siprossii.com/

SIPROSSII
Les Lafôrets
69430 Beaujeu
FRANCE
Index: inc/toolbox.class.php
===================================================================
--- inc/toolbox.class.php	(revision 20475)
+++ inc/toolbox.class.php	(working copy)
@@ -655,7 +655,7 @@
    static function addslashes_deep($value) {
       global $DB;
 
-      $value = is_array($value) ? array_map(array(__CLASS__, 'addslashes_deep'), $value)
+      $value = (array) $value === $value ? array_map(array(__CLASS__, 'addslashes_deep'), $value)
                                 : (is_null($value)
                                    ? NULL : (is_resource($value)
                                              ? $value : $DB->escape($value)));
_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to