Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Ohjelman hidas käynnistyminen

Sivun loppuun

TuGi [06.05.2004 17:11:58]

#

Mistä johtuu että mun exet käynnistyy aina niin hitaasti. Ja joku pelikin käynnistyy nopeemmin! Mulla vb.net standart edition ja koneen tehoista se ei voi riippua.

tuomas [06.05.2004 17:24:15]

#

Miten suuria nuo exesi ovat kooltaan?

remontti-reiska [06.05.2004 17:56:18]

#

Ohjelma saattaa olla niin raskas, että sen käynnistymiseen kuluu aikaa. Siis riippuu ohjelman raskaudesta eli koosta.

hunajavohveli [06.05.2004 19:17:27]

#

Lisäksi ohjelma kenties alussa suorittaa joitan silmukoita, jolloin formikin ilmestyy vasta niiden jälkeen? Syitä on monia. Minkä tyyppinen ohjelma on kyseessä?

TuGi [07.05.2004 19:31:12]

#

No ne mun ohjelmat on jotakin 100 kt.

tuomas [07.05.2004 19:48:20]

#

minkälaisia ohjelmia(käyttötarkoitus)?
Lataatko ohjelmissasi esim. kuvia , musiikki yms paljon?

TuGi [08.05.2004 10:08:46]

#

Ne vaan käynnistää joitakin toisia ohjelmia kuten Winampin jne..

sqwiik [08.05.2004 10:13:35]

#

Koolla ei (joskus) niinkään väliä, mutta onko formille tungettu miten paljon kontrolleja? Kuten muistat, niin ne pitää rekisteröidä windowssiin kun ohjelma käynnistyy, eli mitä enemmän kontrolleja sen hitaampi ohjelma.

TuGi [08.05.2004 12:34:05]

#

No yhessä ohjelmassa on vain 2 kontrollia ja kuitenkin se käynnistyy hitaasti.

tuomas [08.05.2004 15:50:39]

#

Entä ne koneen tehot?
Entä käytätkö ohjelmissasi paljon for,while yms silmukoita?
Voit laittaa vaikka koodia tänne jos se ei ole liian pitkää(halutessasi)

TuGi [08.05.2004 20:35:51]

#

 Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim aika As Object
        aika = TimeString


        If aika = textbox1.Text Then
            Dim proc As System.Diagnostics.Process
            Dim pList() As Process

            pList = Process.GetProcessesByName("hl")
            For Each proc In pList
                Dim resp As MsgBoxResult


                proc.Kill()

            Next

            Timer1.Enabled = False

        End If
end sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Timer1.Enabled = True

end sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
        Label1.Text = "Kello tällä hetkellä: " & TimeString
    End Sub

Ja koneen tehot:

RAM: 523 mb
Prossu: 1,700
Näytönohjain: Radeon 9800 SE 128 mb

tuomas [08.05.2004 21:59:42]

#

Itse en osaa sanoa missä on vika..
Koneessasi on hyvät tehot, koodi on lyhyttä eikä se sisällä looppeja..
Kumma juttu jos ohjelmasi ovat oikeasti hitaita..

peki [08.05.2004 22:03:27]

#

Jos versio on standard(vb.net) niin voit nopeuden unohtaa.
standard versiossa kun ei optimointia ole.
Muussa tapauksessa en näe muuta hidastajaa kuin tuon timerissa läpikäytävän for each loopin.
Jos timeri laukaistaan monta kertaa sekunnissa ja prosesseja on paljon, niin kyllä ohjelma hidastuu.
Mutta standard version onnettomuuden uskon olevan nyt syynä.

Antti [09.05.2004 01:26:30]

#

VB.NET:istä käynnistettäessä ohjelmat käynnistyvät hitaasti koska ohjelma kääntää lähdekoodin joka kerran tiedostoa ajettaessa - toisin kuin VB6:ssa, jossa ohjelma ajettiin kääntämättä...

Virustutkat hidastavat myös kääntämistä ja käynnistämistä. Esim Javaa käännettäessä Nortonin ollessa päällä on ajat jopa minuutteja kun ilman Nortonia ne kääntyy muutamassa sekunnissa.

TuGi [09.05.2004 09:50:50]

#

No entäis vb.net studiossa? Käynnistyyks siinä sitten ohjelmat nopeemmin?

Antti [09.05.2004 21:14:28]

#

Se on sama asia. VB.NET sisältyy .NET Studioon.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta