@@ -265,18 +265,22 @@ const { title } = Astro.props;
265
265
>
266
266
<li >
267
267
<strong >JavaScript</strong ><br />
268
- Sobresalió en operaciones nativas, aunque su rendimiento
269
- se degradó con estructuras de datos más complejas.
268
+ Durante las primeras versiones destaco, sin embargo
269
+ al implementar las optimizaciones de rendimiento
270
+ en ambos entornos, fue superado abismalmente.
270
271
</li >
271
272
<li >
272
273
<strong >PyScript</strong ><br />
273
274
Gracias a bibliotecas especializadas, superó a JavaScript
274
- en tareas ETL complejas, logrando un mejor equilibrio
275
- entre velocidad y consumo de memoria.
275
+ en las tareas, logrando el mejor equilibrio entre
276
+ velocidad y consumo de memoria, y superando en ambas
277
+ a JavaScript..
276
278
277
279
<br /><br />
278
280
La implementación con Web Workers mostró una escalabilidad
279
- más notable en PyScript que en JavaScript.
281
+ más notable en PyScript que en JavaScript. Sin embargo,
282
+ la inicialización de los workers en PyScript es mucho
283
+ mas lenta que en JavaScript.
280
284
</li >
281
285
</ol >
282
286
</ResultsCard >
@@ -288,13 +292,15 @@ const { title } = Astro.props;
288
292
>
289
293
<li >
290
294
<strong >JavaScript</strong ><br />
291
- Mantuvo un rendimiento constante con tiempos de renderizado
292
- significativamente inferiores en gráficos interactivos.
295
+ Realmente en ambos tipos de graficos, tanto en graficos
296
+ png o graficos interactivos tuvo la delantera ante
297
+ PyScript.
293
298
</li >
294
299
<li >
295
300
<strong >PyScript</strong ><br />
296
301
Requirió un tiempo considerablemente mayor para generar
297
- imágenes vectoriales de alta complejidad.
302
+ los dos tipos de graficos, y ademas tuvo un rendimiento
303
+ inferior en cada uno de los tiempos medidos.
298
304
</li >
299
305
</ol >
300
306
</ResultsCard >
@@ -303,13 +309,11 @@ const { title } = Astro.props;
303
309
<ResultsCard title =" 4. Manejo de solicitudes concurrentes" >
304
310
<ol class =" list-decimal list-inside space-y-2" >
305
311
<li >
306
- <strong >JavaScript</strong ><br />
307
- Superó a PyScript en todos los escenarios HTTP.
308
- </li >
309
- <li >
310
- <strong >PyScript</strong ><br />
311
- Mostró una mejor escalabilidad al trabajar con WebSockets,
312
- acercándose al rendimiento de JavaScript.
312
+ Realmente fueron los resultados mas parejos, en
313
+ ambos casos tuvieron un rendimiento realmente
314
+ parecido, sin embargo, por unas centesimas de
315
+ segundos podriamos decir que JavaScript tuvo el
316
+ mejor rendimiento en ambos escenarios.
313
317
</li >
314
318
</ol >
315
319
</ResultsCard >
@@ -320,8 +324,10 @@ const { title } = Astro.props;
320
324
>
321
325
<span class =" block" >
322
326
JavaScript demostró una superioridad absoluta en
323
- operaciones criptográficas SHA-256, acompañado de un
324
- menor consumo de memoria.
327
+ operaciones criptográficas, tanto en las pruebas
328
+ donde analizabamos los hashes de SHA-256 como en las
329
+ pruebas donde analizabamos el cifrado y descifrado
330
+ simétrico con AES-GCM.
325
331
</span >
326
332
</ResultsCard >
327
333
@@ -331,15 +337,11 @@ const { title } = Astro.props;
331
337
>
332
338
<ol class =" list-decimal list-inside space-y-2" >
333
339
<li >
334
- <strong >JavaScript</strong ><br />
335
- Ejecutó el entrenamiento con mayor rapidez, aunque
336
- con una precisión ligeramente inferior en modelos
337
- complejos.
338
- </li >
339
- <li >
340
- <strong >PyScript</strong ><br />
341
- Consumió más memoria, pero alcanzó una precisión
342
- superior a la de JavaScript.
340
+ Estos resultados tambien dio unos valores
341
+ iniciales parejos, donde ambos tenian una
342
+ precision, uso de memoria, y tiempos parecidos,
343
+ sin embargo en la segunda prueba JavaScript tuvo
344
+ un rendimiento mucho mas optimo que en PyScript.
343
345
</li >
344
346
</ol >
345
347
</ResultsCard >
@@ -354,13 +356,35 @@ const { title } = Astro.props;
354
356
<p class =" mt-4" >
355
357
El análisis revela que JavaScript mantiene la
356
358
ventaja en la mayoría de los escenarios evaluados,
357
- especialmente en operaciones nativas y en tiempo
359
+ especialmente en algoritmos e implementaciones tanto
360
+ de forma nativa como en operaciones y en tiempo
358
361
real. Por su parte, PyScript exhibe un potencial
359
- destacado en el procesamiento científico gracias a
360
- bibliotecas especializadas, aunque su sobrecarga
361
- inicial (carga de WASM e inicialización del
362
- intérprete) limita su uso en situaciones que exigen
363
- tiempos de respuesta inmediatos.
362
+ destacado en el procesamiento de datos, donde las
363
+ funciones y estructuras aplicadas a los datos
364
+ gracias a bibliotecas especializadas, son realmente
365
+ notables a la hora de analizar su rendimiento. Sin
366
+ embargo, para realmente sacarle provecho a PyScript
367
+ tenemos que tener dos entornos muy concretos, el
368
+ primero es el entorno donde no tengamos recursos
369
+ altos disponibles de memoria, y donde se este
370
+ dispuesto a sacrificar tiempos de ejecución un poco
371
+ más lento de lo normal. El problema? estos entornos
372
+ son limitados ya que el mas parecido son los
373
+ sistemas empotrados, pero estos requieren respuestas
374
+ inmediatas, por lo que no podemos esperar mucho
375
+ tiempo para obtener los resultados. El segundo es
376
+ donde se requiera analizar un gran conjunto de
377
+ datos, y donde el tiempo de respuesta es realmente
378
+ importante, por lo que es necesario que se puedan
379
+ obtener resultados en un tiempo razonable. Sin
380
+ embargo, en ambos casos, PyScript sigue necesitando
381
+ un tiempo de carga de la pagina inicial, que
382
+ dependera de los modulos y del codigo Python, sin
383
+ embargo eso afecta a la escalabilidad de su uso en
384
+ el navegador. Por otro lado, si se usan Web Workers,
385
+ se debe tener en cuenta el tiempo de inicialización
386
+ de los workers, que en PyScript dio resultados muy
387
+ lentos.
364
388
</p >
365
389
<p class =" mt-4" >
366
390
La integración de Web Workers puso de manifiesto
@@ -370,7 +394,11 @@ const { title } = Astro.props;
370
394
inicialización, lo que sugiere una mayor
371
395
escalabilidad para procesos que contengan gran
372
396
numero de workers. Sin embargo su espera a la
373
- creación de workers fue muy grande.
397
+ creación de workers fue muy grande. Por lo tanto,
398
+ PyScript es usable en entornos donde se requiere una
399
+ escalabilidad de procesos, pero no en entornos donde
400
+ el tiempo de carga inicial y el tiempo de creación
401
+ de workers son importantes.
374
402
</p >
375
403
</div >
376
404
</div >
0 commit comments