ref.bench.ts 485 B

1234567891011121314151617181920212223242526272829303132
  1. import { bench, describe } from 'vitest'
  2. import { ref } from '../dist/reactivity.esm-browser.prod'
  3. describe('ref', () => {
  4. bench('create ref', () => {
  5. ref(100)
  6. })
  7. {
  8. let i = 0
  9. const v = ref(100)
  10. bench('write ref', () => {
  11. v.value = i++
  12. })
  13. }
  14. {
  15. const v = ref(100)
  16. bench('read ref', () => {
  17. v.value
  18. })
  19. }
  20. {
  21. let i = 0
  22. const v = ref(100)
  23. bench('write/read ref', () => {
  24. v.value = i++
  25. v.value
  26. })
  27. }
  28. })