none
Excel, VSTFO y performance RRS feed

  • Pregunta

  • Hola, tengo un problema de performance en excel desde un proyecto sobre Visual Studio Tools for office...

    Creo un proyecto bajo el lenguaje C#, lo único que hago es que al activar una hoja en la planilla cargue 10000 celdas con un texto "Hola".

    Esto tarda mucho tiempo, más de un minuto!!!... si hago lo mísmo pero en una macro de Visual Basic 6 tarda menos de 4 segundos!!!..

    alguien tiene alguna idea de porque esta pasando esto??..

     

    Gracias!!

    Gustavo

    viernes, 29 de diciembre de 2006 18:27

Todas las respuestas

  • Quizá tenga que ver con que se están creando muchos objetos y no se está liberando memoría???

    Salu2

    martes, 2 de enero de 2007 7:59
    Moderador
  • Hola, no es un problema de memoria de objetos ya que no creo ninguno!...

    lo único que hace el código es un ciclo para una variable int llamada  i...

    con el cual hago cells(i,1) = "Hola"

    en cada iteración baja una celda y escribe el texto... no creo objetos ni nada por el estilo, el código no tiene más que esto... sin embargo ocurre esta diferencia sustanciál de performance que la verdad es muy notorio y no es aceptable en una aplicación.

    Dim i As Integer
    i = 1
    For i = 1 To 10000
        Cells(i, 1) = "Hola"
    Next

    Si alguien quiere hacer la prueba en los dos ambientes y logra descubrir que pasa le agradeceré.

    Saludos y buen comienzo del 2007 para todos!

    miércoles, 3 de enero de 2007 15:44