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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  :) me honra mostrar
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: :) me honra mostrar  (Leído 10,424 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.822



Ver Perfil
Re: :) me honra mostrar
« Respuesta #10 en: 22 Diciembre 2012, 19:13 pm »

objectlistview
Siempre usando controles de terceros excelentes, muy bueno!

Gracias.


En línea

spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: :) me honra mostrar
« Respuesta #11 en: 22 Diciembre 2012, 19:31 pm »

Siempre usando controles de terceros excelentes, muy bueno!

Gracias.

si aprendes y te pones al dia, podria tomarte de pupilo =)


En línea

Facilitador De Tareas - Task Simplifier (FDT)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.822



Ver Perfil
Re: :) me honra mostrar
« Respuesta #12 en: 22 Diciembre 2012, 20:12 pm »

si aprendes y te pones al dia, podria tomarte de pupilo =)

Díficil lo tengo,
1. El control está escrito en C y los ejemplos que lleva son en C, así que sólamente puedo limitarme a importar el control en la IDE e intentar aprenderlo sin ayuda alguna (A menos que me enseñes tú xD)
2. Documentación en internet o ejemplos gráficos sobre como iniciarse y usar sus métodos (NINGUNA) (Nisiquiera en C), simplemente la poca ayuda escrita en la página del proyecto en CodeProject, que está escrita de forma para gente avanzada.

Por ejemplo, lo más básico, si intento insertar una columna, para empezar a usar el control, me tira error.
Código
  1. ObjectListView1.Columns.Add("Problem", 70, HorizontalAlignment.Left)
Error: Unable to cast object of type 'System.Windows.Forms.ColumnHeader' to type 'BrightIdeasSoftware.OLVColumn'.

Así que estoy siguiendo tu consejo y empezando a usar (Por primera vez) el ListView nativo, donde al menos no me tira ese error, y ya sé alternar el color de fondo, gracias de nuevo.
« Última modificación: 22 Diciembre 2012, 20:15 pm por EleKtro H@cker » En línea

_katze_

Desconectado Desconectado

Mensajes: 140



Ver Perfil WWW
Re: :) me honra mostrar
« Respuesta #13 en: 22 Diciembre 2012, 21:41 pm »

Parece bueno, debe estar consumiendo sus megas por el tena de los skin. Igual sigo pensando que esta en la sección equivocada, que alguien me corrija. Saludos
En línea

spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: :) me honra mostrar
« Respuesta #14 en: 22 Diciembre 2012, 22:07 pm »

Parece bueno, debe estar consumiendo sus megas por el tena de los skin. Igual sigo pensando que esta en la sección equivocada, que alguien me corrija. Saludos

nop, no gasto mas de 40-50mb usando los render de los skins y los render OpenGL del reproductor
y el uso del cpu a maximo uso no supera el 7%

:P porque no ? si aconsejo que controles usar, y como usarles :)
En línea

Facilitador De Tareas - Task Simplifier (FDT)
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: :) me honra mostrar
« Respuesta #15 en: 22 Diciembre 2012, 22:21 pm »

Parece bueno, debe estar consumiendo sus megas por el tena de los skin. Igual sigo pensando que esta en la sección equivocada, que alguien me corrija. Saludos

Si hubiese sido por el topic original lo hubiese movido a Software, si lo dejé en .NET fue por la pregunta de EleKtro H@cker :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: :) me honra mostrar
« Respuesta #16 en: 22 Diciembre 2012, 22:31 pm »

Si hubiese sido por el topic original lo hubiese movido a Software, si lo dejé en .NET fue por la pregunta de EleKtro H@cker :P

Saludos
xD rayos con nov :(
En línea

Facilitador De Tareas - Task Simplifier (FDT)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.822



Ver Perfil
Re: :) me honra mostrar
« Respuesta #17 en: 23 Diciembre 2012, 00:19 am »

@spiritdead
Segúramente que esto ya sepas hacerlo y quizás en un programa de las dimensiones del FDTAREAS ya lo hayas tenido en cuenta pero... ahí va:

Para liberar el consumo de RAM en el proceso del FDTAREAS (Lo he probado y anda perfecto) puedes usar este snippet

Código
  1. #Region "Flush memory"
  2.  
  3.    'Example:
  4.    'FlushMemory("firefox")
  5.  
  6.    Declare Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal process As IntPtr, ByVal minimumWorkingSetSize As Integer, ByVal maximumWorkingSetSize As Integer) As Integer
  7.  
  8.    Public Sub FlushMemory(process_to_flush)
  9.        Try
  10.            GC.Collect()
  11.            GC.WaitForPendingFinalizers()
  12.            If (Environment.OSVersion.Platform = PlatformID.Win32NT) Then
  13.                SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1)
  14.                Dim myProcesses As Process() = Process.GetProcessesByName(process_to_flush)
  15.                Dim myProcess As Process
  16.                'Dim ProcessInfo As Process
  17.                For Each myProcess In myProcesses
  18.                    SetProcessWorkingSetSize(myProcess.Handle, -1, -1)
  19.                Next myProcess
  20.            End If
  21.        Catch ex As Exception
  22.            MsgBox(ex.Message)
  23.        End Try
  24.    End Sub
  25.  
  26. #End Region

saludos
En línea

spiritdead

Desconectado Desconectado

Mensajes: 296


Ver Perfil
Re: :) me honra mostrar
« Respuesta #18 en: 23 Diciembre 2012, 00:45 am »

@spiritdead
Segúramente que esto ya sepas hacerlo y quizás en un programa de las dimensiones del FDTAREAS ya lo hayas tenido en cuenta pero... ahí va:

Para liberar el consumo de RAM en el proceso del FDTAREAS (Lo he probado y anda perfecto) puedes usar este snippet

Código
  1. #Region "Flush memory"
  2.  
  3.    'Example:
  4.    'FlushMemory("firefox")
  5.  
  6.    Declare Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal process As IntPtr, ByVal minimumWorkingSetSize As Integer, ByVal maximumWorkingSetSize As Integer) As Integer
  7.  
  8.    Public Sub FlushMemory(process_to_flush)
  9.        Try
  10.            GC.Collect()
  11.            GC.WaitForPendingFinalizers()
  12.            If (Environment.OSVersion.Platform = PlatformID.Win32NT) Then
  13.                SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1)
  14.                Dim myProcesses As Process() = Process.GetProcessesByName(process_to_flush)
  15.                Dim myProcess As Process
  16.                'Dim ProcessInfo As Process
  17.                For Each myProcess In myProcesses
  18.                    SetProcessWorkingSetSize(myProcess.Handle, -1, -1)
  19.                Next myProcess
  20.            End If
  21.        Catch ex As Exception
  22.            MsgBox(ex.Message)
  23.        End Try
  24.    End Sub
  25.  
  26. #End Region

saludos
conozco dicha funcion y realmente no libera, lo q hace es hacer 1 volcado de memoria al disco duro ocacionando mas lentitud :)

para eso tenemos el GC :D por ahora FDTareas tiene 0 fugas de memoria ram, todo lo q consumo el GC se encarga de liberarlo correctamente

recuerda que 1 vez utilizado un objeto debes liberarle o en su caso hacer uso de

Using ....
End using

tenia esta
Código
  1. 'Declaración de la API
  2.    Private Declare Auto Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal procHandle As IntPtr, ByVal min As Int32, ByVal max As Int32) As Boolean
  3.    'Funcion de liberacion de memoria
  4.    Public Sub ClearMemory()
  5.        Try
  6.            Dim Mem As Process
  7.            Mem = Process.GetCurrentProcess()
  8.            SetProcessWorkingSetSize(Mem.Handle, -1, -1)
  9.        Catch ex As Exception
  10.            'Control de errores
  11.        End Try
  12.        'GC.Collect()
  13.        'GC.WaitForPendingFinalizers()
  14.    End Sub
« Última modificación: 23 Diciembre 2012, 00:47 am por spiritdead » En línea

Facilitador De Tareas - Task Simplifier (FDT)
Crazy.sx


Desconectado Desconectado

Mensajes: 447



Ver Perfil
Re: :) me honra mostrar
« Respuesta #19 en: 24 Diciembre 2012, 03:55 am »

Voy a probar tu programa para ver de que se trata... Saludos.
En línea

Destruir K. LOL
Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
mostrar ip local « 1 2 3 »
Programación Visual Basic
4D1cTo 21 6,230 Último mensaje 9 Abril 2006, 21:55 pm
por NYlOn
Evitar mostrar errores en mysql y en vez mostrar mensaje personalizado
Bases de Datos
Cioouw 3 11,535 Último mensaje 26 Abril 2010, 16:25 pm
por Cioouw
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines