Prueba :: Benchmark

Prueba :: Módulo de referencia está aquí para asegurarse de que algo realmente sea más rápido.
Descargar ahora

Prueba :: Benchmark Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Fergal Daly
  • Sitio web del editor:
  • http://search.cpan.org/~fdaly/Test-NoWarnings-0.084/lib/Test/NoWarnings.pm

Prueba :: Benchmark Etiquetas


Prueba :: Benchmark Descripción

Prueba :: El módulo de referencia está aquí para asegurarse de que algo realmente sea más rápido. Prueba :: Módulo de referencia está aquí para asegurarse de que algo realmente sea más rápido.Synopsis Use la prueba :: Más Prueba => 17; Uso Prueba :: Benchmark; is_faster (-10, sub {...}, sub {...}, "Esto es más rápido que eso") is_faster (5, -10, sub {...}, sub {...}, "este es 5 veces más rápido que eso ") is_n_times_faster (5, -10, sub {...}, sub {...}," Esto es 5 veces más rápido que eso ") is_faster (-10, $ Bench1, $ Bench2, "Res1 fue más rápido que RES2"); is_fassest ("C", -1, {a => sub {...}, b => sub {...}, c => sub {...},); A veces quieres asegurarte de que tu El algoritmo "más rápido" realmente es más rápido que el viejo camino. Esto te permite verificar. También podría ser útil verificar que su Super Whizzo XS o en línea :: la versión C es realmente más rápida. Este módulo se basa en el módulo de referencia estándar. Si tiene muchos horarios para comparar y no desea seguir ejecutando los mismos puntos de referencia todo el tiempo, puede pasar en un objeto de resultado del punto de referencia :: TIMETHIS () en lugar de la referencia de rutina SUB.USAGETHERA 3 FUNCIONES APORTADOS: is_faster (), is_n_times_faster () y is_fastest (). En realidad, IS_FASTER () es redundante porque IS_N_TIMES_FASTER () puede hacer lo mismo simplemente, simplemente configurando n a 1.Ande vez, donde puede pasar una referencia de subrutina, también puede pasar en un objeto de referencia. # Llame a # is_faster ($ Times, $ Sub1, $ sub2, $ nombre) # is_faster ($ más rápido, $ Times, $ sub1, $ sub2, $ nombre) Si deja el número de iteraciones en blanco, entonces usará el valor predeterminado de Benchmark. .is_faster () is_faster ($ Times, $ sub1, $ sub2, $ nombre) is_faster ($ factor, $ Times, $ sub1, $ sub2, $ nombre) Esto funciona cada una de las subrutinas de referencia $ veces veces y luego compara los resultados. En lugar de una referencia de subrutina, puede pasar en un objeto de referencia. Si pasa en 2 objetos de referencia, la hora de referencia es irrelevante. Si $ Times es negativo, entonces eso especifica una duración mínima para el punto de referencia en lugar de una serie de iteraciones (consulte el punto de referencia para obtener más detalles). Recomiendo encarecidamente que use esta función si desea que sus módulos salgan a fines de pruebas de manera confiable en máquinas que son mucho más rápidas que las suyas. 10000 iteraciones pueden ser suficientes para un índice de referencia confiable en su PC doméstica, pero es solo un centruazado en el ojo de la supercutación de la otra persona. Si la prueba falla, obtendrá una salida de diagnóstico que muestra los resultados de referencia en el formato de referencia estándar. () is_n_times_faster ($ factor, $ Times, $ sub1, $ sub2, $ nombre) Esto es exactamente igual que la segunda forma de is_faster, pero es simplemente explícita sobre la parte "n veces" parc.is_fassest () is_fastest ($ bname, $ Times, $ BHASH, $ nombre) Esto toma una referencia de hash que contiene subrutinas de referencia como valores y sus nombres como llaves. Hace tiempo cada subrutina y verifica que el que se llama en $ Bname fue el más rápido. Si la prueba falla, imprimirá una lista ordenada de los horarios de todas las subrutinas. Requisitos: · Perl


Prueba :: Benchmark Software relacionado