js_test.go 556 B

1234567891011121314151617181920212223242526272829303132333435
  1. package benchmarks
  2. import (
  3. "testing"
  4. "github.com/tdewolff/minify/js"
  5. )
  6. var jsSamples = []string{
  7. "sample_ace.js",
  8. "sample_dot.js",
  9. "sample_jquery.js",
  10. "sample_jqueryui.js",
  11. "sample_moment.js",
  12. }
  13. func init() {
  14. for _, sample := range jsSamples {
  15. load(sample)
  16. }
  17. }
  18. func BenchmarkJS(b *testing.B) {
  19. for _, sample := range jsSamples {
  20. b.Run(sample, func(b *testing.B) {
  21. b.SetBytes(int64(r[sample].Len()))
  22. for i := 0; i < b.N; i++ {
  23. r[sample].Reset()
  24. w[sample].Reset()
  25. js.Minify(m, w[sample], r[sample], nil)
  26. }
  27. })
  28. }
  29. }