Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix #18, cache namespace results and minimize kwarg checks by groupin…
…g similar rules 5x speed up across all rules: ``` --------------------------------------------- benchmark: 2 tests --------------------------------------------- Name (time in s) Mean StdDev Median Outliers Rounds -------------------------------------------------------------------------------------------------------------- test_benchmark_run (0003_0647052) 28.9291 (5.38) 1.1912 (11.90) 29.2030 (5.42) 2;0 5 test_benchmark_run (NOW) 5.3746 (1.0) 0.1001 (1.0) 5.3912 (1.0) 2;0 5 -------------------------------------------------------------------------------------------------------------- ``` 20x+ speed up across kwarg rules: ``` --------------------------------- benchmark "(<class 'dlint.linters.helpers.bad_kwarg_use.BadKwargUseLinter'>,)": 16 tests -------------------------------- Name (time in s) Mean StdDev Median Outliers Rounds ----------------------------------------------------------------------------------------------------------------------------------------------------------- test_benchmark_individual[DUO116-BadSubprocessUseLinter] (0002_0647052) 1.8720 (13.57) 0.0795 (22.15) 1.8482 (13.51) 2;0 5 test_benchmark_individual[DUO116-BadSubprocessUseLinter] (NOW) 0.2696 (1.95) 0.0068 (1.91) 0.2676 (1.96) 1;0 5 test_benchmark_individual[DUO123-BadRequestsUseLinter] (0002_0647052) 2.8741 (20.83) 0.0036 (1.0) 2.8756 (21.02) 2;0 5 test_benchmark_individual[DUO123-BadRequestsUseLinter] (NOW) 0.4896 (3.55) 0.0327 (9.10) 0.4977 (3.64) 1;0 5 test_benchmark_individual[DUO124-BadXmlrpcUseLinter] (0002_0647052) 0.5639 (4.09) 0.0356 (9.92) 0.5496 (4.02) 2;0 5 test_benchmark_individual[DUO124-BadXmlrpcUseLinter] (NOW) 0.1380 (1.0) 0.0145 (4.03) 0.1368 (1.0) 2;0 7 test_benchmark_individual[DUO127-BadDuoClientUseLinter] (0002_0647052) 2.9646 (21.49) 0.0370 (10.30) 2.9556 (21.60) 1;1 5 test_benchmark_individual[DUO127-BadDuoClientUseLinter] (NOW) 0.4263 (3.09) 0.0182 (5.06) 0.4167 (3.05) 2;0 5 test_benchmark_individual[DUO128-BadOneLoginKwargUseLinter] (0002_0647052) 4.3841 (31.78) 0.0710 (19.78) 4.3965 (32.13) 2;0 5 test_benchmark_individual[DUO128-BadOneLoginKwargUseLinter] (NOW) 0.3440 (2.49) 0.0061 (1.71) 0.3411 (2.49) 1;0 5 test_benchmark_individual[DUO132-BadUrllib3KwargUseLinter] (0002_0647052) 2.0491 (14.85) 0.3020 (84.18) 1.8836 (13.77) 1;0 5 test_benchmark_individual[DUO132-BadUrllib3KwargUseLinter] (NOW) 0.2857 (2.07) 0.0049 (1.37) 0.2848 (2.08) 3;0 5 test_benchmark_individual[DUO135-BadDefusedxmlUseLinter] (0002_0647052) 10.5807 (76.69) 0.7142 (199.09) 10.2502 (74.91) 1;0 5 test_benchmark_individual[DUO135-BadDefusedxmlUseLinter] (NOW) 0.5084 (3.69) 0.0054 (1.51) 0.5095 (3.72) 2;0 5 test_benchmark_individual[DUO137-BadItsDangerousKwargUseLinter] (0002_0647052) 2.3554 (17.07) 0.1115 (31.09) 2.3026 (16.83) 1;0 5 test_benchmark_individual[DUO137-BadItsDangerousKwargUseLinter] (NOW) 0.3476 (2.52) 0.0045 (1.25) 0.3476 (2.54) 2;0 5 ----------------------------------------------------------------------------------------------------------------------------------------------------------- ```
- Loading branch information