Зависит от ваших приоритетов.
Если производительность является вашей абсолютной движущей характеристикой, то, во что бы то ни стало, используйте самую быструю. Просто убедитесь, что у вас есть полное понимание различий, прежде чем вы сделаете выбор
serialize()
вам нужно добавить дополнительный параметр, чтобы сохранить символы UTF-8 нетронутыми: json_encode($array, JSON_UNESCAPED_UNICODE)
(в противном случае это преобразует символы UTF-8 в escape-последовательности Unicode). __sleep()
и __wakeup()
с помощью JSON PHP>=5.4
вы можете реализовать JsonSerializable , чтобы изменить это поведение). И, вероятно, есть несколько других разницы, о которых я не могу сейчас думать.
Простой тест скорости для сравнения двух