Comparar JSON e BSON

Eu estou comparando JSON e BSON para serializar objetos. Esses objetos contêm várias matrizes de um grande número de inteiros. No meu teste, o objeto que eu sou serializado contém um número total de cerca de 12.000 inteiros. Estou interessado apenas em como os tamanhos se comparam aos resultados serializados. Eu estou usando o JSON.NET como a biblioteca que faz a serialização. Estou usando o JSON porque também quero poder trabalhar com ele em Javascript.

O tamanho da string JSON é de aproximadamente 43kb e o tamanho do resultado do BSON é 161kb. Então, um fator de diferença de cerca de 4. Isso não é o que eu esperava porque eu olhei BSON porque eu pensei que BSON é mais eficiente no armazenamento de dados.

Então, minha pergunta é: por que o BSON não é eficiente, pode ser mais eficiente? Ou existe outra maneira de serializar dados com matrizes contendo grande número de inteiros, que podem ser facilmente manipulados em Javascript?

Abaixo você encontra o código para testar a serialização JSON / BSON.

        // Read file which contain json string
        string _jsonString = ReadFile();
        object _object = Newtonsoft.Json.JsonConvert.DeserializeObject(_jsonString);
        FileStream _fs = File.OpenWrite("BsonFileName");
        using (Newtonsoft.Json.Bson.BsonWriter _bsonWriter = new BsonWriter(_fs) 
               { CloseOutput = false })
        {
            Newtonsoft.Json.JsonSerializer _jsonSerializer = new JsonSerializer();
            _jsonSerializer.Serialize(_bsonWriter, _object);
            _bsonWriter.Flush();
        }

Editar:

Aqui estão os arquivos resultanteshttps://skydrive.live.com/redir?resid=9A6F31F60861DD2C!362&authkey=!AKU-ZZp8C_0gcR0

questionAnswers(1)

yourAnswerToTheQuestion