51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
# Time Model and Cycles
|
|
|
|
Status: pedagogical
|
|
Companion spec: [`../specs/01-time-model-and-cycles.md`](../specs/01-time-model-and-cycles.md)
|
|
|
|
PROMETEU trata tempo como parte explícita da máquina.
|
|
|
|
## Core Idea
|
|
|
|
Nada acontece “de graça” ou “instantaneamente”. O programador deve pensar em:
|
|
|
|
- ritmo da máquina;
|
|
- custo por frame;
|
|
- distribuição de trabalho ao longo do tempo;
|
|
- impacto arquitetural de quando cada sistema roda.
|
|
|
|
## Why Cycles Instead of Milliseconds
|
|
|
|
Milissegundos variam com plataforma, jitter e hardware real. Cycles dão uma métrica de custo que pertence à máquina PROMETEU, não ao host.
|
|
|
|
Isso torna mais fácil comparar soluções, ensinar custo e raciocinar sobre performance sem esconder a conta atrás do sistema operacional.
|
|
|
|
## Temporal Distribution As Design
|
|
|
|
Uma das intuições mais importantes em PROMETEU é: otimização não é só “fazer menos”, é decidir **quando** fazer.
|
|
|
|
Exemplos úteis:
|
|
|
|
- IA em 30 Hz;
|
|
- pathfinding em 15 Hz;
|
|
- timers dirigidos por frame count;
|
|
- separação entre atualização pesada e apresentação.
|
|
|
|
## Why CAP Fits Here
|
|
|
|
O CAP reforça essa leitura de tempo como evidência técnica. Ele não existe para bloquear execução, e sim para tornar visíveis:
|
|
|
|
- picos;
|
|
- gargalos;
|
|
- distribuição de custo;
|
|
- decisões de arquitetura temporal.
|
|
|
|
## Teaching Value
|
|
|
|
Esse modelo ajuda a ensinar:
|
|
|
|
- planejamento de execução;
|
|
- trade-offs técnicos;
|
|
- leitura de perfil real;
|
|
- organização temporal como ferramenta arquitetural.
|