Build | Descrição | JIT | GIL | Tempo com Threads | Tempo sem Threads |
---|---|---|---|---|---|
1. sem_jit_sem_gil | Tier 1 otimização ativado, GIL desabilitado | ❌ | ❌ | 1.2694120407104492 | 10.44282841682434 |
2. sem_jit_com_gil | Tier 1 otimização ativado, GIL habilitado | ❌ | ✅ | 8.720726251602173 | 8.68326449394226 |
3. com_jit_sem_gil | Tier 2 ativado via JIT, GIL desabilitado | ✅ | ❌ | 1.2484943866729736 | 10.602696895599365 |
4. com_jit_com_gil | Tier 2 ativado via JIT, GIL habilitado | ✅ | ✅ | 7.9310455322265625 | 8.0850510597229 |
5. com_t2_com_gil | Tier 2 ativado via interpretador, GIL habilitado | ❌ | ✅ | 10.837177515029907 | 10.850578308105469 |
6. com_t2_sem_gil | Tier 2 ativado via interpretador, GIL desabilitado | ❌ | ❌ | 1.1947920322418213 | 10.301758527755737 |
7. tres_ponto_doze | Versão 3.12 | - | - | 8.620326042175293 | 9.007946491241455 |
- Tempo com Threads: Tempo gasto utilizando múltiplas threads.
- Tempo sem Threads: Tempo gasto utilizando uma única thread.
Tabela pegada em https://gist.github.com/abanzy/b97ef25e826713bec8156721f4e23d44
Variações de builds possíves com a versão 3.13 do python
- sem_jit_sem_gil: Apenas com tier 1 de otimização ativado e com gil desabilitado
sem_jit_sem_gil-1 | {'Tier 2': False, 'JIT': False, 'GIL': False}
sem_jit_sem_gil-1 | Com threads: Tempo: 1.2694120407104492
sem_jit_sem_gil-1 | Sem threads: Tempo: 10.44282841682434
sem_jit_sem_gil-1 exited with code 0
- sem_jit_com_gil: Apenas com tier 1 de otimização ativado e com gil habilitado
sem_jit_com_gil-1 | {'Tier 2': False, 'JIT': False, 'GIL': True}
sem_jit_com_gil-1 | Com threads: Tempo: 8.720726251602173
sem_jit_com_gil-1 | Sem threads: Tempo: 8.68326449394226
sem_jit_com_gil-1 exited with code 0
- com_jit_sem_gil: Com tier 2 ativado via JIT e com gil desabilitado
com_jit_sem_gil-1 | {'Tier 2': True, 'JIT': True, 'GIL': False}
com_jit_sem_gil-1 | Com threads: Tempo: 1.2484943866729736
com_jit_sem_gil-1 | Sem threads: Tempo: 10.602696895599365
com_jit_sem_gil-1 exited with code 0
- com_jit_com_gil: Com tier 2 ativado via JIT e com gil habilitado
com_jit_com_gil-1 | {'Tier 2': True, 'JIT': True, 'GIL': True}
com_jit_com_gil-1 | Com threads: Tempo: 7.9310455322265625
com_jit_com_gil-1 | Sem threads: Tempo: 8.0850510597229
com_jit_com_gil-1 exited with code 0
- com_t2_com_gil: Com tier 2 ativado via interpretador e com gil habilitado
com_t2_com_gil-1 | {'Tier 2': True, 'JIT': False, 'GIL': True}
com_t2_com_gil-1 | Com threads: Tempo: 10.837177515029907
com_t2_com_gil-1 | Sem threads: Tempo: 10.850578308105469
com_t2_com_gil-1 exited with code 0
- com_t2_sem_gil: Com tier 2 ativado via interpretador e com gil desabilitado
com_t2_sem_gil-1 | {'Tier 2': True, 'JIT': False, 'GIL': False}
com_t2_sem_gil-1 | Com threads: Tempo: 1.1947920322418213
com_t2_sem_gil-1 | Sem threads: Tempo: 10.301758527755737
com_t2_sem_gil-1 exited with code 0
- tres_ponto_doze: Versão 3.12
tres_ponto_doze-1 | Com threads: Tempo: 8.620326042175293
tres_ponto_doze-1 | Sem threads: Tempo: 9.007946491241455
tres_ponto_doze-1 exited with code 0