Melhor maneira de retornar diferenças de dois arquivos json programaticamente

Eu tenho dois arquivos json e gostaria de obter um json contendo as diferenças.É importante naquela as diferenças reais deconteúdo deve ser mostrado, independentemente de alterar a ordem de alguns elementos.

Qual seria a melhor maneira de fazer isso? Estou procurando uma solução o mais eficiente possível, já quejsons pode conter muitos dados e os usuários precisam que os trabalhos sejam feitos o mais rápido possível.

Note ojsons pode conter dados codificados em diferentes profundidades. Qualquer linguagem de programação é ok, mas eu preferiria uma resposta que pudesse ser facilmente implementada em php.