elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Comprimir proceso en la RAM
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Comprimir proceso en la RAM  (Leído 11,571 veces)
SγиtαxEяяoя

Desconectado Desconectado

Mensajes: 154


Ver Perfil
Re: Comprimir proceso en la RAM
« Respuesta #10 en: 25 Julio 2013, 07:41 am »

:huh: :huh: Hace un par de dias tube una pelea aqui en el foro, y ahora otra  :silbar: :silbar: la programacion nos esta volviendo locos  >:D



En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Comprimir proceso en la RAM
« Respuesta #11 en: 25 Julio 2013, 13:40 pm »

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 Desconectado

Mensajes: 502



Ver Perfil
Re: Comprimir proceso en la RAM
« Respuesta #12 en: 25 Julio 2013, 18:33 pm »

Y cual fue la solución  :huh:
Claro, si es que la hiciste personalmente y no la copiaste de algun lado   :-X
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 Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Comprimir proceso en la RAM
« Respuesta #13 en: 25 Julio 2013, 22:35 pm »

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. :P
En línea


Interesados hablad por Discord.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: Comprimir proceso en la RAM
« Respuesta #14 en: 26 Julio 2013, 01:22 am »

tengo pensado hacer que cada 200 contactos la app se renicie y libere la memoria acumulada y siga con el proceso. :P

. . .

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 Desconectado

Mensajes: 502



Ver Perfil
Re: Comprimir proceso en la RAM
« Respuesta #15 en: 26 Julio 2013, 04:09 am »

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. :P

 :rolleyes:
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 Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Re: Comprimir proceso en la RAM
« Respuesta #16 en: 26 Julio 2013, 05:31 am »

Código:
Dim a As Object
A =  New ....

.......
A.Dispose() ' siempre que se pueda
A = Nothing

Sent from my LG-E612g
En línea

X3R4CK3R

Desconectado Desconectado

Mensajes: 74


Divide y vencerás


Ver Perfil WWW
Re: Comprimir proceso en la RAM
« Respuesta #17 en: 26 Julio 2013, 07:22 am »

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. :P


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 Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Comprimir proceso en la RAM
« Respuesta #18 en: 26 Julio 2013, 13:33 pm »

Claro, mirad:

Código
  1. Imports SKYPE4COMLib
  2. Imports System.IO
  3.  
  4. Public Class frmMain
  5.  
  6.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  7.  
  8.  
  9.        'Dim pUser As SKYPE4COMLib.User
  10.        Dim total As Integer = ListBox1.Items.Count
  11.  
  12.        Dim startingPosition As Integer = 0
  13.        If File.Exists(".\contactos-temp.txt") Then
  14.            Using sr As New StreamReader(".\contactos-temp.txt")
  15.                sr.Read()
  16.                startingPosition = Convert.ToInt32(sr.ReadToEnd)
  17.                sr.Close()
  18.            End Using
  19.        End If
  20.  
  21.        Dim contactos As Integer
  22.        Dim CurrentPosition As Integer = 0
  23.        If contactos < 200 And startingPosition < ListBox1.Items.Count Then
  24.            For x As Integer = startingPosition To ListBox1.Items.Count - 1
  25.                Dim oUser As SKYPE4COMLib.User = CType(ListBox1.Items(x), SKYPE4COMLib.User)
  26.                Dim pUser As SKYPE4COMLib.User
  27.                pUser = oSkype.User(oUser)
  28.                pUser.BuddyStatus = SKYPE4COMLib.TBuddyStatus.budPendingAuthorization
  29.                oSkype.Friends.Add(pUser)
  30.                contactos += 1
  31.                pUser = Nothing
  32.                CurrentPosition = x
  33.            Next
  34.        Else
  35.            Using sw As New StreamWriter(".\contactos-temp.txt")
  36.                sw.Write(CurrentPosition)
  37.                sw.Close()
  38.            End Using
  39.            Process.Start(".\Agregueitor_6000.exe")
  40.        End If
  41.  
  42.        cambio = contactos * 100 / total
  43.  
  44.        ProgressBar1.Value = cambio
  45.  
  46.    End Sub

Un saludo. ;)
« Última modificación: 26 Julio 2013, 13:55 pm por Ikillnukes » En línea


Interesados hablad por Discord.
El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Comprimir proceso en la RAM
« Respuesta #19 en: 26 Julio 2013, 20:28 pm »

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:

Código
  1. Dim contactos As Integer
  2.        Dim CurrentPosition As Integer = 0
  3.        If contactos < 200 And startingPosition < ListBox1.Items.Count Then
  4.            Dim oUser As new SKYPE4COMLib.User
  5.            Dim pUser As SKYPE4COMLib.User
  6.            For x As Integer = startingPosition To ListBox1.Items.Count - 1
  7.                oUser = CType(ListBox1.Items(x), SKYPE4COMLib.User)
  8.                pUser = oSkype.User(oUser)
  9.                pUser.BuddyStatus = SKYPE4COMLib.TBuddyStatus.budPendingAuthorization
  10.                oSkype.Friends.Add(pUser)
  11.                contactos += 1
  12.                pUser = Nothing
  13.                CurrentPosition = x
  14.            Next
  15.        Else
  16.            Using sw As New StreamWriter(".\contactos-temp.txt")
  17. ...
  18.  

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.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines