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.
Miten suuria nuo exesi ovat kooltaan?
Ohjelma saattaa olla niin raskas, että sen käynnistymiseen kuluu aikaa. Siis riippuu ohjelman raskaudesta eli koosta.
Lisäksi ohjelma kenties alussa suorittaa joitan silmukoita, jolloin formikin ilmestyy vasta niiden jälkeen? Syitä on monia. Minkä tyyppinen ohjelma on kyseessä?
No ne mun ohjelmat on jotakin 100 kt.
minkälaisia ohjelmia(käyttötarkoitus)?
Lataatko ohjelmissasi esim. kuvia , musiikki yms paljon?
Ne vaan käynnistää joitakin toisia ohjelmia kuten Winampin jne..
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.
No yhessä ohjelmassa on vain 2 kontrollia ja kuitenkin se käynnistyy hitaasti.
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)
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
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..
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ä.
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.
No entäis vb.net studiossa? Käynnistyyks siinä sitten ohjelmat nopeemmin?
Se on sama asia. VB.NET sisältyy .NET Studioon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.