# `mix xmldsig.spike`
[🔗](https://github.com/RicardoSantos-99/isox/blob/v0.2.0/lib/mix/tasks/xmldsig.spike.ex#L1)

Mede o throughput de assinar e verificar uma pacs.008 realista, sem
servidor HTTP no caminho:

  1. montar e assinar uma pacs.008 pelo caminho de template canônico
     (sem canonicalização no caminho quente, ver `Isox.Xmldsig.Signer`)
  2. parsear e verificar a assinatura de uma pacs.008 de entrada, com
     canonicalização real (não dá pra confiar que os bytes de terceiro
     já chegam canônicos)
  3. canonicalização isolada (o trecho caro e bem delimitado, candidato
     a NIF/Rustler caso o throughput medido não seja suficiente)

Throughput por core: mede sequencial num processo só, sem paralelizar,
o número é o que um core sustenta; multiplicar por cores disponíveis dá
uma estimativa grosseira do total. **Não fixa meta**: o número aceitável
porque depende de onde e como esta lib for usada. Cabe a quem integra
decidir
isso com os números medidos na mão, não a esta biblioteca presumir.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
