Рассчитать размер хранилища загруженных данных довольно просто: просто JSON.stringify
загруженных данных.Так что-то вроде этого:
ref.once("value", function(snapshot) {
console.log(JSON.stringify(snapshot.val()).length);
});
Это пропускает сторону самой внешней рамки, поэтому вы захотите добавить snap.key().length
и '"":{}'.length
для всего остального.
Дляпропускная способность ситуация, к сожалению, не так просто.На самом деле половина из этого так же проста, поскольку пропускная способность HTTP довольно близка к размеру хранилища JSON, который я показал выше.Вы также можете легко проверить это на вкладке Network вашего браузера, где вы можете увидеть точные кадры Web Socket, которые отправляются и принимаются.
Но хитрый момент связан с тем, что весь трафик идет по HTTP S , и согласование SSL-соединения зависит от соединения, а не от количества байтов.Современные браузеры неплохо поддерживают открытое SSL-соединение и используют его повторно, но этот фактор все еще трудно предсказать, и он очень мало зависит от вашего кода (или кода Firebase).