Harpo 06-09-2023, 13:34
Saludos!

Les traigo un algoritmo para ordenar GridView. Desde hace años vengo usando un algoritmo que encontré en los foros, un ejemplo de Jsbsan, funciona bien, ordena correctamente distintos tipos de datos y con pequeños ajustes es rápido. Pero por un tema laboral necesitaba algo más rápido.

En el adjunto les dejo el código y un pequeño programa para evaluar la ordenación. Permite cargar un CSV y elegir con qué algoritmo ordena.
[Imagen: MwTCsNl.png]
Se selecciona el fichero a cargar, el algoritmo a utilizar en el Combobox y se ejecuta pulsando la cabecera de cualquier columna del GridView.
Los algoritmos:
  • Old: el mencionado algoritmo de Jsbsan.
  • New: el nuevo algoritmo. Una adaptación de un QuickSort recursivo de java.
  • Array: Un método encontrado en el foro italiano al que hizo mención Vuott en un mensaje del foro antiguo.
Los tiempos de respuesta para ordenar el CSV de la imagen con más de 8.000 filas.
[Imagen: ZrYmZYQ.png]

Espero que les sirva. Un saludo.
Harpo.

PD. Creo haber descubierto porqué GridView no tiene ordenación interna. Si se carga con el evento Data y la propiedad Data ... no hay nada que ordenar.
Y gracias a Jsbsan por su aporte!!!!
Archivos adjuntos
.gz
SortGridview.tar.gz (Tamaño: 101.66 KB Descargas: 3)
Shell 04-09-2023, 14:32
Buenas!.

De un tiempo para acá, aparentemente parece que ya no se incluye la opción en el menú del Grub del uso de esta utilidad. MemTest86+
Solía venir en las versiones Live de una distro. Ahora parece que ya no, ¿ no se han fijado en esto ?.

La utilidad o comando memtester como que no lo he usado normalmente.
Os adjunto un articulo que habla del uso de las dos utilidades.

Como ejecutar memtest en Ubuntu

Me inclino más por MemTest86+. De hecho sigue el gestor de paquetes de la distro, pero no se instala por defecto. Huh

Memtester deberá ser algo como una utilidad que arrancas a modo prueba de fallos o modo seguro y la inicias desde
la consola. No creo que se debiera ejecutar con todo un entorno gráfico iniciado. Con memtester no se necesita reiniciar
y estas ejecutando el sistema.



Lo veo más complicado que usar memTest86+. Ya que este es muy automático.

Intentaré instalar ademas memTest86+ en el sistema. Creo que esto debería tenerlo la mayoría de las distros al iniciar,
sobre todo desde una live.

Saludos

Al actualizar Grub, me he encontrado este mensaje:
 
Cita:Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting

Así que probablemente debo arrancar una live, pero no en modo EFI, como es en este equipo ( para poder ver W10 en el grub y no tener que
seleccionarlo desde Bios ).

Visto así, esta utilidad será imposible iniciarla en sistemas duales que estén instalados.

Desde Bios al seleccionar que quieres arrancar (normalmente para esto se pulsa una tecla de función, F12 en esta placa) te da la opción
al iniciar desde una live, si quieres arrancar en modo EFI o Legacy.

Otra historia más.

Ah, existe pcmemtest, que es un muy parecido a MemTest86+
 
Cita: 
PCMemTest is a stand-alone memory tester for x86 and x86-64 architecture
computers. It provides a more thorough memory check than that provided by BIOS
memorytests.

PCMemTest can be loaded and run either directly by a PC BIOS (legacy or UEFI)
or via an intermediate bootloader that supports the Linux 16-bit, 32-bit,
64-bit, or EFI handover boot protocol. It should work on any Pentium class or
later 32-bit or 64-bit CPU.

PCMemTest is a fork and rewrite of Memtest86+, which in turn was a fork of
Memtest86.

Se ve más pequeño, debe ser algo de la tarjeta gráfica y parece que no deja abortar un test de memoria en progreso.

No me había fijado antes. Ahora cada vez que actualizo el grub, (eliminé pcmemtest), en la consola me recuerda esto...
 
Cita:Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting

Y es que ya no está. Tendré que ver como eliminarlo del menú. Si es que hay algo.

Que pasen buena tarde.
Alberto59 03-09-2023, 21:53
Hola a todos,quisiera saber como puedo publicar mi programa de facturas en el foro.

Es para que puedan acceder a el y asi apreder como lo he hecho sin animo de lucro,solo en plan enseñanza.
Páginas (557):    1 130 131 132 133 134 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 284
Último miembro: VALENTIN KORONADO
Temas del foro: 1,719
Mensajes del foro: 8,923
Últimos temas
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 201
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: Shordi, 18-06-2025, 07:35
Respuestas: 5 - Vistas: 194
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: jackrobot, 16-06-2025, 17:11
Respuestas: 40 - Vistas: 31,888
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,268
Paso de parámetros a una ...
Foro: General
Último mensaje por: guizans, 29-05-2025, 19:27
Respuestas: 9 - Vistas: 786
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.