|
1 | 1 | import ShellForm from "../shell-form.mdx"; |
2 | 2 | import ExecForm from "../exec-form.mdx"; |
3 | 3 |
|
4 | | -## Comando de Benchmark |
5 | | - |
6 | | -El primer argumento para `bencher run` es el comando de benchmark opcional. |
7 | | -Este es el comando que se ejecutará, invocando tu arnés de referencia. |
8 | | -También se puede establecer usando la variable de entorno `BENCHER_CMD`. |
9 | | -Por defecto, este comando se ejecuta en una shell, |
10 | | -que se puede configurar con las opciones [`--shell`][shell option] y [`--flag`][flag option]. |
11 | | -Su salida es analizada por un [adaptador del arnés de referencia][benchmark harness adapters], |
12 | | -que se puede establecer usando la opción [`--adapter`][adapter option]. |
13 | | -Sin embargo, si el arnés de referencia genera salida a un archivo, entonces la opción [`--file`][file option] |
14 | | -también debe usarse para especificar la ruta del archivo de salida. |
15 | | -Alternativamente, para rastrear el tamaño del archivo de salida (es decir, tamaño binario) en lugar de su contenido, |
| 4 | +## Comando de benchmark |
| 5 | + |
| 6 | +El primer argumento de `bencher run` es el comando de benchmark opcional. |
| 7 | +Este es el comando que se ejecutará para invocar tu harness de benchmark. |
| 8 | +También puede establecerse mediante la variable de entorno `BENCHER_CMD`. |
| 9 | +Por defecto este comando se ejecuta en un shell, |
| 10 | +el cual puede configurarse con las opciones [`--shell`][shell option] y [`--flag`][flag option]. |
| 11 | +Su salida es analizada por un [benchmark harness adapter][benchmark harness adapters], |
| 12 | +que puede establecerse usando la opción [`--adapter`][adapter option]. |
| 13 | +Sin embargo, si el harness de benchmark escribe en un archivo entonces también debe usarse la opción [`--file`][file option] |
| 14 | +para especificar la ruta del archivo de salida. |
| 15 | +Alternativamente, para rastrear el tamaño del archivo de salida (por ejemplo, el tamaño del binario) en lugar de su contenido, |
16 | 16 | usa la opción [`--file-size`][file size option] para especificar la ruta del archivo de salida. |
17 | 17 |
|
18 | | -Si prefieres que el comando no se ejecute en una shell, puedes usar la bandera `--exec` o simplemente proporcionar argumentos adicionales a tu comando como argumentos adicionales a `bencher run`. |
| 18 | +Si prefieres que el comando no se ejecute en un shell, puedes usar la bandera `--exec` o simplemente proporcionar argumentos adicionales a tu comando como argumentos adicionales a `bencher run`. |
19 | 19 |
|
20 | 20 | Forma Shell: |
21 | 21 | <ShellForm /> |
22 | 22 |
|
23 | 23 | Forma Exec: |
24 | 24 | <ExecForm /> |
25 | 25 |
|
26 | | -El comando de benchmark se puede ejecutar múltiples veces usando la opción [`--iter`][iter option], |
27 | | -y esos resultados pueden ser combinados en un solo resultado usando la opción [`--fold`][fold option]. |
| 26 | +El comando de benchmark puede ejecutarse múltiples veces usando la opción [`--iter`][iter option], |
| 27 | +y esos resultados pueden combinarse en un único resultado usando la opción [`--fold`][fold option]. |
28 | 28 | Si alguna de las iteraciones falla, entonces se considera que todo el comando ha fallado |
29 | | -a menos que la bandera [`--allow-failure`][allow failure flag] esté establecida. |
30 | | - |
31 | | -Si el comando de benchmark no se especifica pero la opción [`--file`][file option] sí, |
32 | | -entonces `bencher run` simplemente leerá de la ruta del archivo de salida en su lugar. |
33 | | -De manera similar, si el comando de benchmark no se especifica pero la opción [`--file-size`][file size option] sí, |
34 | | -entonces `bencher run` simplemente leerá el tamaño del archivo en la ruta de archivo dada en su lugar. |
35 | | -Si ni el comando de benchmark, la opción [`--file`][file option], |
36 | | -ni la opción [`--file-size`][file size option] están especificados, |
37 | | -entonces `bencher run` leerá desde `stdin` en su lugar. |
38 | | -Esto te permite guardar la salida de otro comando en un archivo o canalizarlo a `bencher run`. |
| 29 | +a menos que se haya establecido la bandera [`--allow-failure`][allow failure flag]. |
| 30 | + |
| 31 | +Si no se especifica el comando de benchmark pero sí la opción [`--file`][file option], |
| 32 | +entonces `bencher run` simplemente leerá desde la ruta del archivo de salida. |
| 33 | +De forma similar, si no se especifica el comando de benchmark pero sí la opción [`--file-size`][file size option], |
| 34 | +entonces `bencher run` simplemente leerá el tamaño del archivo en la ruta indicada. |
| 35 | +Las opciones `--file` y `--file-size` pueden especificarse varias veces para leer desde múltiples archivos. |
| 36 | + |
| 37 | +<blockquote> |
| 38 | +<details> |
| 39 | + <summary>🐰 Consejos para usar la opción <code>-⁠-file</code></summary> |
| 40 | + La opción <code>-⁠-file</code> se puede usar para leer resultados de benchmark desde un archivo. |
| 41 | + Puedes especificar la opción <code>-⁠-file</code> varias veces para leer desde múltiples archivos. |
| 42 | + Si especificas la opción <code>-⁠-file</code> varias veces, |
| 43 | + entonces cada archivo se considerará una <code>iteración</code> separada del comando de benchmark. |
| 44 | + Cuando se muestren, estos resultados aparecerán en tablas separadas. |
| 45 | + |
| 46 | + Si deseas combinar estos resultados en una sola <code>iteración</code>, |
| 47 | + puedes establecer la opción <code>-⁠-iter</code> en <code>1</code> |
| 48 | + y establecer la opción <code>-⁠-fold</code> en una de las funciones de agregación <code>min</code>, <code>max</code> o <code>median</code>. |
| 49 | + Esto plegará los resultados en una sola <code>iteración</code> |
| 50 | + y los mostrará en una única tabla. |
| 51 | + No establezcas la opción <code>-⁠-fold</code> en <code>mean</code>. |
| 52 | +</details> |
| 53 | +</blockquote> |
| 54 | + |
| 55 | +Si no se especifican ni el comando de benchmark, ni la opción [`--file`][file option], |
| 56 | +ni la opción [`--file-size`][file size option], |
| 57 | +entonces `bencher run` leerá desde `stdin`. |
| 58 | +Esto te permite guardar la salida de otro comando en un archivo o encadenarla (pipe) a `bencher run`. |
39 | 59 |
|
40 | 60 | [benchmark harness adapters]: /es/docs/explanation/adapters/ |
41 | 61 |
|
|
0 commit comments