Qué es uno mismo en Python: ejemplos del mundo real
Qué es uno mismo en Python: ejemplos del mundo real
En esta publicación de blog, aprenderemos cómo usar la función concurrente dentro de Power Apps. La función concurrente, como sugiere el nombre, le permite ejecutar funciones simultáneamente dentro de Power Apps.
Por lo general, cuando ejecuta cualquier proceso o flujo de trabajo, debe ejecutarse inmediatamente después de otro. Pero hay casos especiales en los que puede optimizar su aplicación haciendo que se ejecuten simultáneamente o al mismo tiempo . Y eso es lo que vamos a discutir en este post.
Lo que tengo aquí es una aplicación muy simple que queremos optimizar dentro de Power Apps . Cuando un usuario escribe una frase aquí, el botón Ejecutar secuencia hace muchas cosas diferentes.
Vamos a la propiedad OnSelect del botón Run Sequence .
Como podemos ver aquí, están sucediendo bastantes cosas. Primero establecemos la variable StartTime = Now , solo para que podamos cronometrar cuánto tiempo lleva esto.
Luego borramos la variable de colección llamada Salida.
Y luego hacemos estos conjuntos de cosas que probablemente toman la mayor cantidad de tiempo. Básicamente, le pedimos a Microsoft Traductor que traduzca todo lo que ingresamos en la entrada de texto al francés, alemán, holandés, coreano, griego, español e hindi. Los puntos y comas al final de cada línea representan que esto sucede secuencialmente.
Una de las últimas cosas que hacemos es tomar todas estas entradas, todas estas variables, y crear una colección a partir de ellas. Esta colección tiene el texto real que queremos traducir, el idioma al que traduciríamos y también el texto traducido real. Y de nuevo, lo hacemos para francés, alemán, holandés, etc., etc.
Tabla de contenido
Actualizar conexión de SharePoint
También actualizaremos una conexión de SharePoint para agregar una capa adicional de tiempo de procesamiento. Luego, estableceremos la variable EndTime = Now porque queremos realizar un seguimiento de cuánto dura toda esta secuencia.
Nuevamente, esta es una secuencia que conocemos por la presencia de punto y coma aquí. Cada punto y coma representa el comienzo de una nueva función, por lo que todo esto sucede en orden secuencial.
Ejecutemos este programa haciendo clic en el botón Ejecutar secuencia. Podemos ver que genera una tabla con la frase real Hola , el idioma y su traducción correspondiente.
También podemos ver en la parte inferior que cuando actualizamos una lista de SharePoint, tardó 500 milisegundos.
Obviamente, esto no tomó mucho tiempo. Y nadie se molestará por algo que tarda 500 milisegundos en procesarse.
Pero, ¿y si estos procesos (que utilizan servicios de terceros) tardan mucho tiempo? ¿Qué pasa si en lugar de escribir una sola palabra aquí, copiamos y pegamos la sección dos de la Constitución de los EE. UU. aquí y luego ejecutamos la secuencia?
Este tomó un poco más de tiempo. Tomó 1700 milisegundos o alrededor de 1,7 segundos.
Si copio y pego la sección 3 de la Constitución de los Estados Unidos, tomará exponencialmente más tiempo. Ahora estamos en unos cuatro segundos.
Función Secuencial Vs Concurrente en Power Apps
Puede ver el caso de uso de ejecutar estas funciones simultáneamente porque si las ejecuta en secuencia y si tiende a tener funciones muy complejas, realmente tiende a llevar un tiempo.
Ahora hagamos exactamente lo mismo, pero en el lado derecho, lo haremos al mismo tiempo. Cambiemos esto de nuevo a Hello , ejecutemos la secuencia, hagamos una copia de esto y llévelo al lado derecho.
Necesitamos ir a la propiedad OnSelect de este botón y debemos cambiarlo para que sea concurrente. Después de Clear Output, escribiremos la palabra Concurrent .
La función concurrente dentro de Power Apps toma diferentes funciones como argumentos, o lo que Power Apps llama fórmulas . Así que vamos a hacer que todo esto sea simultáneo, lo que significa que en lugar de que Power Apps haga primero francés, luego alemán y luego holandés, lo hará todo al mismo tiempo.
Vamos a rodear todas estas funciones en la función concurrente. La razón por la que nos está dando un error es porque la función concurrente toma los argumentos como fórmulas que están separadas por comas . Actualmente estamos usando punto y coma, así que todo lo que tenemos que hacer es entrar en cada una de estas cosas y cambiarlas por comas.
Por última vez, el punto y coma, simplemente lo eliminaremos porque es el último argumento de esta función. Entonces necesitaremos un punto y coma al final de esto porque concurrent es técnicamente una función también.
Una de las últimas cosas que haremos será mover la lista de clientes Actualizar a la función concurrente porque aquí no hay dependencia.
Nuevamente, la razón por la que estamos haciendo esto es porque todas estas funciones no dependen unas de otras, lo que significa que no es necesario que sucedan secuencialmente. Pueden ocurrir al mismo tiempo, razón por la cual estamos haciendo esto en primer lugar.
Entonces, después de haber hecho todo esto, debemos asegurarnos de ir aquí y establecer esto en Hora de inicio dos y Hora de finalización dos , solo para que no entre en conflicto con la otra hora de inicio y las otras variables de hora de finalización. .
Y también cambiaremos Output a Output Two para que las variables no se mezclen.
Cerremos esta función y probémosla. Cambiaremos las variables de Hora de finalización a Hora de finalización dos y Hora de inicio a Hora de inicio dos .
Luego modificaremos la tabla de datos para ver la salida dos , porque eso es lo que produce este botón. Cambiaremos el botón de Ejecutar secuencia a Ejecutar concurrente .
Así que ahora tenemos dos cosas que hacen exactamente lo mismo. Uno lo hace secuencialmente, y el otro lo hace concurrentemente.
Hagamos algunas pruebas. Escribiremos Hola y ejecutaremos la secuencia. Primero ejecutaremos el botón de secuencia y luego el concurrente.
Podemos ver que concurrente es unas dos o tres veces más rápido que secuencial. Ahora, sigamos adelante y copiemos las secciones 1, 2, 3, 4, 5, 6 y 7 de la Constitución de los EE. UU., y veamos cuánto tarda cuando se usan los botones de secuencia y concurrente.
El botón de secuencia tomó mucho tiempo y hubo una pausa notable. A tus usuarios no les gustará eso. Pero si va a ejecutarlo simultáneamente, solo tomará un segundo.
Todavía toma un tiempo. Pero sabes que lo estás haciendo de la forma más optimizada posible. La diferencia entre un segundo y tres segundos para sus usuarios puede significar mucho.
Un multiplicador 3x es bastante bueno para optimizar sus Power Apps .
Ventaja de la función concurrente en Power Apps
Tenga en cuenta que hay algunas cosas que no están optimizadas aquí. Digamos que tiene 40, 50 o 60 idiomas, entonces no solo notaría un multiplicador de 2x o 3x, sino que podría notar un multiplicador de 10x o 12x porque está haciendo más cosas al mismo tiempo que secuencialmente.
Entonces, en este ejemplo, solo ve un multiplicador 3x, pero nuevamente, si tiene más procesos simultáneos que el que estamos ejecutando aquí, notará una velocidad aún más rápida.
Conclusión
En esta publicación de blog, discutimos qué es la función concurrente y cómo usarla para optimizar sus Power Apps. Cuando realiza múltiples actualizaciones de datos o lee múltiples fuentes de datos, puede hacerlo más rápido con la función concurrente.
Todo lo mejor,
Henry Habib
Qué es uno mismo en Python: ejemplos del mundo real
Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.
En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.
Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.
En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.
Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.
Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.
Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.
Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.
¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber