2014-02-18 8 views
2

У меня есть объект JSON, что я сгенерированного с помощью PHP в следующем форматекак улучшить производительность JSON

[{ 
    "timestamp": "12\/16\/2013 0:00", 
    "curr_property": "7211", 
    "curr_property_cost": "123", 
    "day_property": "48", 
    "day_property_cost": "281", 
    "curr_solar_generating": "4958", 
    "curr_solar_export": "0", 
    "day_solar_generated": "33", 
    "day_solar_export": "0", 
    "curr_chan1": "1964", 
    "curr_chan2": "4958", 
    "curr_chan3": "289", 
    "day_chan1": "13", 
    "day_chan2": "33", 
    "day_chan3": "1" 
}, 
{ 
    "timestamp": "12\/16\/2013 0:00", 
    "curr_property": "7211", 
    "curr_property_cost": "123", 
    "day_property": "48", 
    "day_property_cost": "281", 
    "curr_solar_generating": "4958", 
    "curr_solar_export": "0", 
    "day_solar_generated": "33", 
    "day_solar_export": "0", 
    "curr_chan1": "1964", 
    "curr_chan2": "4958", 
    "curr_chan3": "289", 
    "day_chan1": "13", 
    "day_chan2": "33", 
    "day_chan3": "1" 
}] 

Будет ли изменение формата в

[{ 
    "timestamp": ["12\/16\/2013 0:00", "12\/16\/2013 0:00", ..........], 
    "curr_property": ["7211","32432",...........], 
    "day_chan3": ["1","2","3"............] 
} 

улучшить производительность? Я новичок в JSON, поэтому, пожалуйста, предложите мне способы улучшить скорость приложения, поскольку количество данных JSON очень велико почти 40 МБ и растет.

+1

Почему бы вам не сделать небольшой тест производительности самостоятельно? – Tzach

+4

Способ «улучшить производительность» - не позволять «продолжать расти» на сайте использования. Скорее, предоставляйте методы для использования данных только по мере необходимости - или иным образом использовать поток. С дефляционной компрессией я ожидал бы «похожие» размеры по обоим форматам обоих форматов. (Кроме того, используйте номера JSON для .. номеров.) – user2864740

+0

Я предполагал, что кто-то, должно быть, уже попробовал это, если никто не ответит, мне придется это сделать. – Bazinga777

ответ

0

Вы пытаетесь выяснить, как ускорить приложение? Затем используйте XDebug. http://xdebug.com/ XDebug расскажет вам, какие части вашего кода работают медленно. Не просто пытайтесь угадать, что происходит медленно.

+0

Благодаря @Andy Lester мое приложение в значительной степени опирается на обработку CSV-данных JSON, поэтому моя идея сократить размер данных JSON поможет повысить производительность, но предложение user2845740 очень хорошее, спасибо за сообщение об инструменте – Bazinga777

Смежные вопросы