Autor
|
Tema: Comprimir proceso en la RAM (Leído 11,571 veces)
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
El problema ya lo solucione y es que SkypeLib no tiene dispose para sus objetos.
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
43H4FH44H45H4CH49H56H45H
Wiki
Desconectado
Mensajes: 502
|
Y cual fue la solución Claro, si es que la hiciste personalmente y no la copiaste de algun lado
|
|
|
En línea
|
-R IP :0100 -A 100 2826:0100 MOV AH,09 2826:0102 MOV DX,109 2826:0105 INT 21 2826:0105 MOV AH,08 2826:0105 INT 21 2826:0107 INT 20 2826:0109 DB 'MI NICK ES CODELIVE.$' 2826:0127 -R BX :0000 -R CX :20 -N CODELIVE.COM -W
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Aún no la he hecho, tengo pensado hacer que cada 200 contactos la app se renicie y libere la memoria acumulada y siga con el proceso.
|
|
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.866
|
tengo pensado hacer que cada 200 contactos la app se renicie y libere la memoria acumulada y siga con el proceso. . . .Parece que lo que te digan no sirve para nada, déjate de chorradas de reiniciar procesos o comprimir kiwis en la RAM, lee de nuevo el comentario de Kubox, porque como último recurso no necesitas más, lee acerca de la class "GC" (garbage collector) http://msdn.microsoft.com/en-us/library/system.gc%28v=vs.80%29.aspx...Encima ayer te pasé un código por privado, por skype, incluso te di instrucciones, era un snippet, y era muy eficaz, ¿Lo has intentado usar?. Saludos...
|
|
« Última modificación: 26 Julio 2013, 05:13 am por EleKtro H@cker »
|
En línea
|
|
|
|
43H4FH44H45H4CH49H56H45H
Wiki
Desconectado
Mensajes: 502
|
A preguntas tontas... Agregue cosa de 2000 y cuando terminó de agregar gente, el proceso el exe pesaba cosa de 970 mb en la ram... Ya se que si comprimo el proceso, va a aumentar el rendimiento del procesador...
Hay alguna forma?
Respuestas tontas... Aún no la he hecho, tengo pensado hacer que cada 200 contactos la app se renicie y libere la memoria acumulada y siga con el proceso.
|
|
|
En línea
|
-R IP :0100 -A 100 2826:0100 MOV AH,09 2826:0102 MOV DX,109 2826:0105 INT 21 2826:0105 MOV AH,08 2826:0105 INT 21 2826:0107 INT 20 2826:0109 DB 'MI NICK ES CODELIVE.$' 2826:0127 -R BX :0000 -R CX :20 -N CODELIVE.COM -W
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Dim a As Object A = New ....
....... A.Dispose() ' siempre que se pueda A = Nothing
Sent from my LG-E612g
|
|
|
En línea
|
|
|
|
X3R4CK3R
Desconectado
Mensajes: 74
Divide y vencerás
|
Aún no la he hecho, tengo pensado hacer que cada 200 contactos la app se renicie y libere la memoria acumulada y siga con el proceso. A ver, si lo que quieres es hacer una aplicación/script que te haga lo que quieras, como chapuza va "bien", si realmente quieres ser buen programador, vas horriblementa mal encaminado. Vale que puedas ser programador novel (no lo sé), pero realmente no es difícil optimizar lo que quieres, solo tienes que liberar la memoria que utilizas, almacenar los contactos de forma tempornal, suponiendo que los lees de un archivo y lo importas con la API de Skype, que tampoco ha quedado muy claro qué hace tu código... Debes saber que los tipos de variables se destruyen (y por lo tanto, liberan memoria) al cerrar el bracket (o llave ({ y })) donde se declara, a diferencia de los punteros, que son construidos con el operador new y destruídos con delete, no es nada difícil, solo tienes que dar el paso, estudiarlo y dominarlo. Un saludo
|
|
|
En línea
|
|
|
|
z3nth10n
Desconectado
Mensajes: 1.583
"Jack of all trades, master of none." - Zenthion
|
Claro, mirad: Imports SKYPE4COMLib Imports System.IO Public Class frmMain Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 'Dim pUser As SKYPE4COMLib.User Dim total As Integer = ListBox1.Items.Count Dim startingPosition As Integer = 0 If File. Exists(".\contactos-temp.txt") Then Using sr As New StreamReader(".\contactos-temp.txt") sr.Read() startingPosition = Convert.ToInt32(sr.ReadToEnd) sr.Close() End Using End If Dim contactos As Integer Dim CurrentPosition As Integer = 0 If contactos < 200 And startingPosition < ListBox1.Items.Count Then For x As Integer = startingPosition To ListBox1.Items.Count - 1 Dim oUser As SKYPE4COMLib.User = CType(ListBox1.Items(x), SKYPE4COMLib.User) Dim pUser As SKYPE4COMLib.User pUser = oSkype.User(oUser) pUser.BuddyStatus = SKYPE4COMLib.TBuddyStatus.budPendingAuthorization oSkype.Friends.Add(pUser) contactos += 1 pUser = Nothing CurrentPosition = x Next Else Using sw As New StreamWriter(".\contactos-temp.txt") sw.Write(CurrentPosition) sw.Close() End Using Process.Start(".\Agregueitor_6000.exe") End If cambio = contactos * 100 / total ProgressBar1.Value = cambio End Sub
Un saludo.
|
|
« Última modificación: 26 Julio 2013, 13:55 pm por Ikillnukes »
|
En línea
|
⏩ Interesados hablad por Discord.
|
|
|
El Benjo
|
Así sin probar el código me arriesgo a decirte que creo que tu problema se soluciona si dejas así esta parte del código: Dim contactos As Integer Dim CurrentPosition As Integer = 0 If contactos < 200 And startingPosition < ListBox1.Items.Count Then Dim oUser As new SKYPE4COMLib.User Dim pUser As SKYPE4COMLib.User For x As Integer = startingPosition To ListBox1.Items.Count - 1 oUser = CType(ListBox1.Items(x), SKYPE4COMLib.User) pUser = oSkype.User(oUser) pUser.BuddyStatus = SKYPE4COMLib.TBuddyStatus.budPendingAuthorization oSkype.Friends.Add(pUser) contactos += 1 pUser = Nothing CurrentPosition = x Next Else Using sw As New StreamWriter(".\contactos-temp.txt") ...
Inténtalo, la verdad es que no he trabajado con la API de Skype pero creo que tu problema claramente es la creación de tantas variables con ese FOR. Intenta cargar todos los usuarios con esta modificación, así como lo hacías al principio. Ya nos dirás cómo te fue. Saludos.
|
|
|
En línea
|
www.es.neftis-ai.comSí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Inyección de archivos en un proceso [1 proceso 2 ejecutables]
« 1 2 3 »
Análisis y Diseño de Malware
|
[Zero]
|
24
|
20,967
|
14 Junio 2013, 15:09 pm
por Cromatico
|
|
|
Duda de proceso de mi programa y proceso system
Programación General
|
crazykenny
|
0
|
2,795
|
12 Abril 2011, 20:02 pm
por crazykenny
|
|
|
como hacer que un proceso ejecutado por otro proceso no sea hijo
Programación General
|
z_ane_666
|
0
|
2,231
|
8 Diciembre 2011, 02:36 am
por z_ane_666
|
|
|
como hacer que un proceso ejecutado por otro proceso no sea hijo
Programación C/C++
|
z_ane_666
|
2
|
3,796
|
9 Diciembre 2011, 15:24 pm
por z_ane_666
|
|
|
Crear proceso en C con Codeblocks que no muera al matar al proceso padre
Programación C/C++
|
DrKillador
|
6
|
4,631
|
15 Julio 2013, 13:39 pm
por DrKillador
|
|