[asp.net]GetThumbnailImage 100% Cpu

Pagina: 1
Acties:

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-05 09:43

Jaspertje

Max & Milo.. lief

Topicstarter
Hallo medetweakers,

ben aan het stoeien geweest met .net en heb een zeer simpel fotoboek gestolen van het internet en aangepast naar mijn wensen. Ik geloof dat ik de code snap (ben asp 3 programmeur) maar het is nog niet helemaal naar wens.

Als ik lokaal (op een XP pro machine) foto's bekijk, dan gaat het allemaal prima, het CPU schiet omhoog, maar gaat ook snel weer naar benee (de foto's zijn dan geladen.) Als ik op mijn server naar dezelfde pagina ga, duurt het een eeuwigheid voor de plaatjes geladen zijn. Zelfs als het maar 8 plaatjes zijn die geresized worden tel ik al gauw 8 seconden voordat de plaatjes te zien zijn. Het kan niet aan de snelheid van het internet liggen, want het is een server op hetzelfde netwerk. Als ik dan een plaatje helemaal wil zien, dan gaat het wel sneller. Kan het zijn GetThumbnailImage gewoon zoveel CPU eet of heb ik er verkeerd gebruik van gemaakt?

de betreffende code:
ASP:
1
2
3
4
5
6
7
8
Dim dummyCallBack as System.Drawing.Image.GetThumbNailImageAbort
            dummyCallBack = New System.Drawing.Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback)

            Dim thumbNailImg as System.Drawing.Image
            thumbNailImg = fullSizeImg.GetThumbnailImage(imageWidth, imageHeight, dummyCallBack, IntPtr.Zero)

            thumbNailImg.Save(Response.OutputStream, ImageFormat.Jpeg)  
            

ik geef de width en height mee... bij het aanroepen van de pagina. De pagina wordt ook gebruikt voor het echt tonen van het image. Alleen dan zonder width en height...

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Resizen / resamplen is gewoon zwaar. Wat voor processor heeft je server en om wat voor plaatjes gaat het (lengte, breedte)?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 08-05 09:43

Jaspertje

Max & Milo.. lief

Topicstarter
het is een verschrikkelijke langzame server.. de plaatjes zijn 'normaal' maximaal 800*600.. Maar als het echt zo zwaar is, dan ga ik gewoon minder plaatjes per pagina tonen... Jammer maar het zij dan zo.. Misschien ga ik wel een andere oplossing zoeken als ik tijd heb....

  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 10:56
kan je niet de plaatjes verkleinen bij het uploaden en dan 2 versies van het plaatje opslaan op de server? sowieso lijkt het me overbodig ze elke keer te verkleinen.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Skaah
  • Registratie: Juni 2001
  • Niet online
Of je kan ze bij de eerste view cachen. Dan kun je zelfs nog op een 486 8MP foto's resizen, alleen de eerste die ze ziet heeft een probleem.

[ Voor 27% gewijzigd door Skaah op 05-02-2005 19:30 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 09:19

gorgi_19

Kruimeltjes zijn weer op :9

Zie http://www.microsoft.com/...s/desmet/httphandler.mspx voor een min of meer 'tutorial' inclusief best practices :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1