• 09-12-2023, 18:49:04
    #1
    Merhabalar,

    Django Rest Framework kullanırken sıkça kullandığım decoratorları daha etkili bir şekilde kullanmak adına, kendi ihtiyaçlarıma özel basit bir decorator geliştirdim. Bu decorator sayesinde fonksiyonların çalışma hızını ölçebiliyor ve performans analizi yapabiliyorum.

    Geliştirdiğim bu özel decorator ile ilgili detayları paylaşmak amacıyla şu kaynakları oluşturdum:

    PyPI üzerinde projenin sayfası: https://pypi.org/project/timeanalysismoon/
    GitHub deposu: https://github.com/CoderMungan/timeanalysismoon

    Kullanımı;
    -1. Terminalinize yazınız;
    pip install timeanalysismoon
    -2. Import ediniz;
    from timeanalysismoon import timeanalysismoon
    -3. Fonksiyon üzerine
    @timeanalysismoon
    from timeanalysismoon import timeanalysismoon
    
    @timeanalysismoon
    def my_function():
    # Your function logic here
    pass
    
    my_function()
    Bu projenin oluşturulmasındaki düşünce, sadece kendi işlerimi kolaylaştırmak değil, aynı zamanda toplulukla paylaşarak diğer geliştiricilere de fayda sağlamaktı. Umarım bu küçük ama işlevsel araç, başkalarının projelerinde de kullanışlı olabilir.

    Her türlü geri bildirim ve katkıları bekliyorum. Teşekkür ederim!
  • 12-02-2024, 23:30:11
    #2
    bende hemen hemen aynı decorator yazmışım. timeanalysismoon funksiyonunun içine from django.db import connection eklersen, start_time'dan sonra print(" TOTAL COUNT : % s " % len(connection.queries)) eklersen sorgularda çıkar. DRF için kullanıyorum. ModelViewSet > get_queryset fonksiyonu için query count alır.
  • 13-02-2024, 00:31:48
    #3
    aktan adlı üyeden alıntı: mesajı görüntüle
    bende hemen hemen aynı decorator yazmışım. timeanalysismoon funksiyonunun içine from django.db import connection eklersen, start_time'dan sonra print(" TOTAL COUNT : % s " % len(connection.queries)) eklersen sorgularda çıkar. DRF için kullanıyorum. ModelViewSet > get_queryset fonksiyonu için query count alır.
    PR açıp contributor olabilirsin. Bundan mutluluk duyarım.