PHPackages                             bahge/analisys-tools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bahge/analisys-tools

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bahge/analisys-tools
====================

Biblioteca de ferramentas para análise de desempenho.

v1.0.0(2y ago)05PHP

Since Nov 21Pushed 2y ago1 watchersCompare

[ Source](https://github.com/bahge/analisys-tools)[ Packagist](https://packagist.org/packages/bahge/analisys-tools)[ RSS](/packages/bahge-analisys-tools/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Biblioteca de ferramentas para análise de desempenho.
=====================================================

[](#biblioteca-de-ferramentas-para-análise-de-desempenho)

Biblioteca criada, para análises de desempenho de aplicação com o cálculo em segundos dos passos.

Casos de uso
------------

[](#casos-de-uso)

### Análise do tempo de execução e performance do código

[](#análise-do-tempo-de-execução-e-performance-do-código)

1. Iniciando o contador de tempo:
    Use o método estático `PerformanceTracker::create()`, instanciado na variável que deseja manipular, aqui chamei de `$performanceTracker`.
2. Adicione pontos de análise:
    Através do método `addMarkTracker(string $mensagem)`, descrevendo a mensagem o mais objetiva, quando maior o tamanho da mensagem, mais recurso será consumido.
3. Capturando os eventos:
    Os eventos podem ser retornado através dos métodos `getEventsTrackerToJson()` e `getEventsTracker()`;
    O primeiro retorna como o próprio nome já diz em json, o segundo em serialize do php, sendo expresso abaixo, parte dos exemplo de cada método.
4. Capturando o total:
    O total do tempo de processamento, pode ser retornado pelo método `calc()` ou `getTotals()`. Para apresentação em tela é sugerido o `getTotals()`, uma vez que ele já apresenta uma string formatada. Por sua vez, o método `calc()`, retorna apenas o número formatado no padrão pt-br para por exemplo, salvar em logs e banco de dados (não recomendado).

```
