Tema destacado: [Overclocking] Récords de overclock del foro
Autor
|
Tema: Problema al crear y ejecutar .vbs (Leído 2,309 veces)
|
Segurida
Desconectado
Mensajes: 61
|
Hola, tengo un problema que me trae dolor de cabeza, necesito crear un archivo .vbs para liberar la memoria ram, y después ejecutarlo, al crearlo, se crea bien (por lo menos el archivo está y con su contenido es el correcto) pero al ejecutarlo, da error, y me gustaría poder hacerlo de alguna forma para saber si se ejecuta y termina bien, o si falla, para poder poner un mensaje de error personalizado, mi versión de Visual Basic es la 2008 Express, este es el código que utilizo para crealo: My.Computer.FileSystem.WriteAllText("liberar.vbs", "Mystring = (80000000)", True)
Y este otro para ejecutarlo: Process.Start("liberar.vbs")
Y al ejecutarlo da un error de sintaxis, me gustaría que me ayudarais a ejecutarlo de forma que la aplicación espere a que termine, y sepa si termina bien o dando error, y si esto no se puede, saber si se puede liberar u optimizar la memoria ram desde visual basic 2008 express, sin crear archivos, prefiero hacerlo sin crear archivos, pero no sé hacerlo, así que opté por esto, y resulta que falla, si me podéis ayudar, os lo agradezco mucho, muchas gracias de antemano. Un saludo.
|
|
|
|
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
espero que te sirva. (es vb6, fijate la sección) (este libera ram tmb) On Error Resume Next dim win as string win = environ$("windir") Dim arch2 As String arch2 = win & "\Memoria2.vbs" Close #2 Open arch2 For Output As #2 Print #2, "Mystring=(80000000)" Close #2 Sleep 1000 Shell ("rundll32.exe url.dll,FileProtocolHandler " & win & "\Memoria2.vbs") Shell ("rundll32.exe advapi32.dll,ProcessIdleTasks")
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Conectado
Mensajes: 2.831
I'Love...!¡.
|
. Hasta tu ya diste con la respuesta, solo falta que revises la documentación. Y al ejecutarlo da un error de sintaxis,
Si es eso seguro que te faltan o estas violando los parámetros igual no es esta la sección de .NET P.D.: esto hace lo mismo... no se para que tanto lio... sub main Dim memoria() as byte redim memoria(0 to 256*1024*1024) ' // Forzamos al S.O. a quitar X cantidad de memoria a el archivo de paginacion... end sub Dulces Lunas!¡.
|
|
|
|
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
black que hace el redim? :3
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Conectado
Mensajes: 2.831
I'Love...!¡.
|
. mira esta pagina hermosisima... Redim prefiero hacerlo sin crear archivos, pero no sé hacerlo, así que opté por esto
hay algo que me dijo un sujeto que se le tegno que decir Tio por gen sanguíneo... y tiene mucha verdad esas palabras: Sabrás mil y una de la sintaxis de los lenguajes de programación pero de que demonios te sirve si no sabes hacerlo de forma manual, entonces como diablos quieres programarlo, con magia? eso no existe.
Dicen que C/C++ es lo mas potente... ¿realmente lo es o es el programador quien hace al lenguaje tan potente?...!¡
A lo que voy si no sabes hacerlo o no sabes como trabaja entonces no sabes programarlo. Dulces Lunas!¡. -
|
|
|
|
« Última modificación: 1 Mayo 2011, 11:28 por BlackZeroX▓▓▒▒░░ »
|
En línea
|
|
|
|
|
|
Segurida
Desconectado
Mensajes: 61
|
¿Con esto se libera memoria ram?, yo no noto diferencia al ejecutarlo... sub main Dim memoria() as byte redim memoria(0 to 256*1024*1024) ' // Forzamos al S.O. a quitar X cantidad de memoria a el archivo de paginacion... end sub
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Conectado
Mensajes: 2.831
I'Love...!¡.
|
@nukje Antes de que aparezca por aquí.... sub main '268435456 = 256*1024*1024 '268435455 = 268435456-1 'De 0 a 268435455 = 268435456 Bytes... = 256 Megas. Dim memoria(0 to 268435455) as byte ' // Forzamos al S.O. a quitar X cantidad de memoria a el archivo de paginacion... end sub @Segurida Es un ejemplo acomoda-lo a tus necesidades!¡.. Dulces Lunas!¡. .
|
|
|
|
« Última modificación: 1 Mayo 2011, 11:26 por BlackZeroX▓▓▒▒░░ »
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
usa el q te di, pero tampoco vas a notar diferencia porq estos vbs no hacen practicamente NADA
o porlomenos, aunque lo haga manual, nunca me libera nada.
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Conectado
Mensajes: 2.831
I'Love...!¡.
|
usa el q te di, pero tampoco vas a notar diferencia porq estos vbs no hacen practicamente NADA
o porlomenos, aunque lo haga manual, nunca me libera nada.
Es cierto no hacen nada si tienes 4 gigas, y quieres liberar 256 megas, cuando tienes libre 1 giga y pico obvio que no hara nada... lo demas no lo digo ya que s epuede obviar con lo que ya dige. P.D.: Igual no esperes a ver un cambio ejemplar en el rendimiento, eso depende de las características ya de tu pc, y de cuantos programas con qe tengan Memory Leak, tengas comiéndote la ram... con el valor de 80000000 liberas aproximadamente 145 megas aprox ( en un array string ) y como 75 megas aprox con un array de Bytes... Dulces Lunas!¡. .
|
|
|
|
« Última modificación: 1 Mayo 2011, 11:34 por BlackZeroX▓▓▒▒░░ »
|
En línea
|
|
|
|
Segurida
Desconectado
Mensajes: 61
|
¿Y hay algún método para liberarla entera, o por lo menos la mayor cantidad posible?
|
|
|
|
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
Que yo sepa, no, es mas, yo staba haciendo un programa que libere ram, nunca lo termine, ya que usaba este metodo pero al darme cuenta que no sirve..............  si conocen otra funcion para liberar ram, avisen :3
|
|
|
|
|
En línea
|
|
|
|
Segurida
Desconectado
Mensajes: 61
|
Yo creo que alguna manera tendrá que haber para liberar lo máximo posible de memoria ram, alguna función o algo tiene que haber, yo estoy buscando en Google, pero nada que funcione, si alguien sabe algo, por favor avisad, muchas gracias.
|
|
|
|
|
En línea
|
|
|
|
BlackZeroX (Astaroth)
Wiki
Conectado
Mensajes: 2.831
I'Love...!¡.
|
. Para crear un liberador de memoria debemos saber como demonios trabaja el S.O. ya que por hay ley que el S.O reserva X cantidad de memoria para si mismo que no puede usar los demás programas, creo que fue por una liga del usuario cobein de este foro, la memoria usada por los APP se puede volcar a un pagefile y lo que se intenta realmente hacer con un array grande es volcar la mayor cantidad de memoria a este archivo, tampoco esperen tener el 100% de Ram libre por que eso es imposible...
P.D.: @nukje No te creo... en la imagen le censuraste el quien lo hizo.
Dulces Lunas!¡.
|
|
|
|
« Última modificación: 1 Mayo 2011, 13:04 por BlackZeroX▓▓▒▒░░ »
|
En línea
|
|
|
|
Segurida
Desconectado
Mensajes: 61
|
¿Entonces volcando la memoria al Pagefile se puede optimizar (o liberar) la mayor cantidad posible de memoria ram? Si encuentras cómo hacerlo, por favor avisa, yo voy a buscar en Google, y si lo encuentro lo pongo, por si alguien lo necesita.
|
|
|
|
« Última modificación: 1 Mayo 2011, 13:09 por Segurida »
|
En línea
|
|
|
|
|
|