Desempenho
Levantam-se duas objeccoes a um pack de props de 41 MB, e nao sao a mesma pergunta. Responder a uma nao responde a outra.
Peso de streaming
41 MB e o tamanho em disco, nao o tamanho em memoria.Os props sao pedidos quando sao precisos — o modelo de uma estacao carrega quando ela e colocada, nao no arranque do servidor. Os 146 ficheiros existem para que varios jogadores cozinhem ao mesmo tempo sem partilhar um estado de textura; nunca estao todos carregados ao mesmo tempo. Um servidor com uma churrasqueira fora esta a fazer streaming de uma churrasqueira.
Para dar escala: 41 MB e uma fraccao de um unico pack de veiculos, e a maioria dos servidores ja corre varios.
O que custa mesmo alguma coisa e o primeiro join, em que o jogador descarrega o pack uma vez e depois fica em cache. E pontual, e e a mesma troca que qualquer recurso de conteudo faz.
Custo de CPU
E isto que o resmon mede, e nao tem relacao com os numeros acima — o resmon le tempo de script, nao streaming.
O recurso esta em repouso quando ninguem esta perto de uma estacao. O unico ciclo continuo corre durante a colocacao, enquanto a pre-visualizacao fantasma segue a sua mira e faz raycast ao chao — termina no momento em que coloca ou cancela.
O que pode medir voce mesmo
Se quiser os seus proprios numeros, resmon 1 e leia a linha hz_cook em quatro estados:
| Estado | O que lhe diz |
|---|---|
| Servidor em repouso, longe de qualquer estacao | o custo em repouso |
| Ao lado de uma estacao apagada | o custo de um prop colocado |
| Uma estacao acesa com comida na grelha | o ciclo de cozedura |
| Enquanto coloca uma estacao | a pre-visualizacao fantasma e o seu raycast — o unico Wait(0) |
