Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: IvanUgu en 4 Enero 2010, 07:16 am



Título: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: IvanUgu en 4 Enero 2010, 07:16 am
Hola gente, queria comentarles mi duda para ver si me la pueden aclarar.

He realizado un programa en VB6 que realiza consultas a una base de datos SQL Server, la base de datos cuenta con aproximadamente 6000 registros los cuales chequeo uno por uno con un FOR, haciendo .movenext entre ellos.

Necesito que el programa al realizar esta accion sea lo mas efiente posible, ya que se transmitiran los resultados en un programa de TV en vivo.

He probado el programa en windows 7 y XP, y los resultados son que en windows XP el programa realiza la accion en la mitad del tiempo que tarda en windows 7.

Ahora viene mi pregunta, porque ocurre esto? no hay alguna forma de optimizar el procesamiento en windows 7 en comparacion con XP ?


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: Urbe Tecnologica en 4 Enero 2010, 19:32 pm
una pregunta, tu proyecto es de estudio o facturas $$ por el ?? digo, por que no debe ser lo mismo ayudar a quienes estudiamos y no facturamos que a quienes ya estan montando o tienen un negocio alrededor de todo esto y usan el foro como soporte tecnico o para reditos personales...me parece no ?


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: BlackZeroX en 4 Enero 2010, 23:16 pm
Lo que pasa es que win 7 consume mas recursos que XP asi de sencillo, igual hay otras cosas que involucren el uac o el antivirus pero no lo se

@Urbe Tecnologica

ami no me interesa si ganan o no $ la duda fue que cual es o cual seria el problema mas no que le hiciéramos el trabajo, ademas de que en este foro me parece que hay personas que ya tienen ing. lic post-grados etc y aun siguen ayudando mas no haciendo el trabajo ojo que es muy diferente, si hubiese sido este el caso me presento y se la mienta al autor ( Aun que siempre lo hago cuando piden o dan a entender que les hagan el trabajo un ejemplo aquel tipo que vine de youtube para que le diéramos el código de conexión a SQL Server, pero eso si que nadie de este foro es moso ojo )

Dulces Lunas!¡


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: seba123neo en 5 Enero 2010, 01:03 am
miren que yo soy bastante duro con los nuevos que vienen a pedir codigos aca, pero creo que IvanUgu en ningun momento pidio que le hicieramos nada, simplemente pregunto porque su proceso tarda mas en windows xp que en windows 7.

la verdad se tendria que mirar el proceso que haces para ver si se puede optimizar mas, pero es raro que tarde mas en windows 7 que en xp, en teoria la maquina que tiene el windows 7 debe ser mas potente que la de xp, por lo tanto deberia tardar igual o menos, pero mas no.

si podes poner un poco del codigo estaria beuno verlo igual a ver que haces.

y estaria bueno que pongas el tiempo que tarda en cada uno. ¿y las especificaciones d e las maquinas con el widnows xp y el 7 ?

saludos.


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: IvanUgu en 5 Enero 2010, 19:02 pm
Citar
en teoria la maquina que tiene el windows 7 debe ser mas potente que la de xp, por lo tanto deberia tardar igual o menos, pero mas no.

la maquina de echo es mas potente pero el SO se lleva cada vez mas recursos de la maquina, se puede ver clarame desde el windows 95 hasta la actualidad. Cada nuevo sistema operativo que lanza microsoft nos deja atado a comprar y actualizar el hardware, es todo una cadena que tiene que ver con el marketing.

Citar
miren que yo soy bastante duro con los nuevos que vienen a pedir codigos aca

 ;D ya este año se cumplen 6 años que frecuento este foro, no me quiero imaginar a quienes les llaman viejos  :xD


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: Urbe Tecnologica en 5 Enero 2010, 20:37 pm
Citar
la maquina de echo es mas potente pero el SO se lleva cada vez mas recursos de la maquina, se puede ver clarame desde el windows 95 hasta la actualidad. Cada nuevo sistema operativo que lanza microsoft nos deja atado a comprar y actualizar el hardware, es todo una cadena que tiene que ver con el marketing.


Usa Linux Man ;)




Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: IvanUgu en 6 Enero 2010, 05:55 am
Citar
Usa Linux Man

si fuera todo tan sencillo no dudaria en usarlo...  ;D


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: ‭‭‭‭jackl007 en 6 Enero 2010, 14:02 pm
como te dijeron; cual son las espefificaciones de ambos equipos? puede ser que el equipo donde este instalado el windows XP sea mejor que el equipo donde ande instalado el Seven... o que en windows seven tengas mas aplicaciones abiertas innecesarias que en el XP...
Tengo entendido que dadas las mismas condiciones un windows seven es mucho mas rapido que un windows xp.

Hay muchos factores que determinan eso...

PD: por cierto es necesario que recorras todos los registros? no puedes hacer una consulta SQL para obtener solo los datos que necesitas para luego recorrer estos?
si has trabajado netamente con consultas SQL para obtener la información?


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: YST en 6 Enero 2010, 21:00 pm
Citar
la maquina de echo es mas potente pero el SO se lleva cada vez mas recursos de la maquina, se puede ver clarame desde el windows 95 hasta la actualidad. Cada nuevo sistema operativo que lanza microsoft nos deja atado a comprar y actualizar el hardware, es todo una cadena que tiene que ver con el marketing.


Usa Linux Man ;)




Programar en VB6 para linux .. Ni la wine te lo deja bien bien :P

Por cierto Win7 si lo miras debuggeando si es mas lento :P


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: IvanUgu en 8 Enero 2010, 05:02 am
la maquina que tiene XP es mas vieja que la que tiene el Seven... y asi y todo tarda la mitad.

gracias a todos por responder, ya he solucionado mi problema, cargando los 10.000 registros en arreglos una ves que inicio el programa, y despues trabajando con estos arreglos y no haciendo consultas a la base de datos, la diferencia es abismal, lo que antes me tardaba 20 segundo ahora me tarda solo centesimas.

Saludos   ;)


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: satan69 en 8 Enero 2010, 05:53 am
de hecho que el visual basic nunca se va a comprar con ninguno, peeeeero mejor usa linux jejeje


 ;-) ;-) ;-)


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: [L]ord [R]NA en 8 Enero 2010, 06:49 am
A los que recomiendan usar linux lean el titulo... el no esta preguntando si usar linux o no. El esta preguntando porque su programa va mas rapido en XP que en Windows 7, no si tiene que cambiar o no a Linux


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: WHK en 8 Enero 2010, 07:46 am
windows 7 debería tardar el mismo tiempo que windows xp en hacer el mismo proceso solo si tienes 1gb de ram mas que con windows xp o un procesador con 1.0ghz mas de velocidad.

Windows 7 no consume lo mismo que windows xp y si lo comparas en el mismo hardware es obvio que windows xp va a reaccionar mucho mas rápido, además windows 7 debe pasar tu proceso por muchos servicios mas que win xp.


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: seba123neo en 9 Enero 2010, 01:01 am
la maquina que tiene XP es mas vieja que la que tiene el Seven... y asi y todo tarda la mitad.

gracias a todos por responder, ya he solucionado mi problema, cargando los 10.000 registros en arreglos una ves que inicio el programa, y despues trabajando con estos arreglos y no haciendo consultas a la base de datos, la diferencia es abismal, lo que antes me tardaba 20 segundo ahora me tarda solo centesimas.

Saludos   ;)

para, para ¿como haciendo consultas a la base? ¿como lo estabas haciendo antes?, si tenias un recordset con 6000 registros ¿no me digas que hacias 6000 select a la base?  :P


Título: Re: Curiosidad acerca de VB6 en windows XP y 7
Publicado por: DarkMatrix en 9 Enero 2010, 06:24 am
Me imagino que antes hacia un select de la base de datos por cada consulta, pero segun entendi por lo que dijo hizo un solo select de la base de datos, los almaceno en un array y de hay sacaba los datos que iba a usar