Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γιατί οι .ΝΕΤ εφαρμογές καθυστερούν να ανοίξουν την πρώτη φορά? (αυτό γίνεται και όταν κάνεις restart τον υπολογιστή και πας να ανοίξεις το πρόγραμμα)

 

πατάς δηλαδή το .exe και για 3-4 δευτερόλεπτα δεν σου δείχνει τίποτα.

Δημοσ.

Σε ορισμένες περιπτώσεις ευθύνεται το just in time compile. Όταν φορτώνεται κάποιο assembly το οποίο δεν υπάρχει ήδη compiled στην cache, γίνεται εκείνη τη στιγμή, οπότε και υπάρχει μια αρχική καθυστέρηση. Τους ακριβείς μηχανισμούς (πότε ακριβώς γίνεται το compile και πότε διαβάζει από την cache) δεν τους γνωρίζω. Ρίξε μια ματιά εδώ όμως:

http://www.codeproject.com/Articles/31316/Pre-compile-pre-JIT-your-assembly-on-the-fly-or-tr

  • Like 1
Δημοσ.

Πολλοι δε το παραδεχονται ,αλλα ετσι ειναι. Σε ενα καλο pc και καλογραμμενο προγραμα ισως να μη το καταλαβεις καν αυτο το delay.Αλλα ελα να δεις τη γλυκα σε ενα atom με 512 ram κτλ.

 

Τα funboys δε το παραδεχονται αλλα σε καποια πραγματα σερνεται η .NET.

Θα σου πουν δεν εκανες σωστα αυτο και το ταδε. Στο παλαιο pc ενα σκετο παραθυρο μου ετρωγε κανα 20 sec να ανοιξει..

Ενω σε native οπως vb6/delphi/c++ καπακι.

Δημοσ. (επεξεργασμένο)
Δεν έχει σχέση .ΝΕΤ ή όχι. 
 
Πολλά είναι αυτά που μπορεί να φταίνε. Από προβληματική εγκατάσταση του framework μέχρι ο κώδικας που αυτός χρησιμοποιεί. Ας ρίξει μια ματιά στο event log για λάθη. 
 
Επίσης θα καθηστερεί 
α) Όταν κάνει 1η σύνδεση του session σε WCF το οποίο δεν έχει ρυθμιστεί καλά.
β) Τρέχει .ΝΕΤ 4.0 & WPF σε Windows XP 
γ) Κώδικας που έχει γράψει. Υπάρχουν εργαλεία στο VS2010 & 2012 ώστε να δεις τί τρώει πόρους και να το βελτιώσεις. 
δ) Η χρήση ADO (com+ based) σε .ΝΕΤ, ρίχνει συμανττικά τις επίδόσεις. (Ιδίως σε προγράμματα που μεταφέρθηκαν από VB6 σε  C#/VB .NET χωρίς πλήρη από το μηδέν σχεδίαση)
ε) Χρήση recordset αντί για dataset δίνει τεράστιο χτύπημα στις επιδόσεις. 
 

 Atom με 512 ram & XP SP3 χρησιμοποιούν οι touch screens στο λιμάνι του Γκετεμπόργκ. Χρειάστηκε να τροποποιήσω την σχεδίαση της WPF εφαρμογής για να τρέξει, αλλά το κάνει πλέον περίφημα. Και μην ξεχνάς μιλάμε για Atom ο οποίος είναι ανεμικός και ισάξιος ενός CPU 12+ ετών. 

Επεξ/σία από Apoll
Δημοσ.

Οποτε οσοι λενε για προβληματα με intel GMA πχ σε WPF και XP παραδειγμα ειναι ασχετοι;

 

Τι αλλαγες εκανες δηλαδή;

 

Εγω πιστευω πως με μια GMA 500 Και pentium 4 πχ οσο και να χτυπιεσαι το μονο που μπορεις νακανεις ειναι να παει ανεκτα η εφαρμογή αλλα οχι και να ανοιγει αμεσως οπως μια native.

 

Το ποσο θα σερνεται αν καποιος χρησιμοποιησει τιποτα πολυπλοκο ουτε  θελω να το σκεφτομαι.

Δημοσ.

Το έλυσα το πρόβλημα, έχωντας tabbing τις φόρμες και όχι με overlay, και φυσικά έκανα την εφαρμογή Silverlight. 

 

To SL είναι σχεδιασμένο για lightweight συστήματα, εν αντιθέση με το WPF που κάθετε βαρύ. 

Ανεξάρτητα όμως, αν βάλεις W7 στο ίδιο μηχάνημα (P4/Atom με GMA500) η WPF εφαρμογή τρέχει άνετα και γρήγορα. (αλλά δεν ήταν για επιλογή στο rollout λόγο αντιδράσεων στο τμήμα IT support). 

 

Όλα έχουν να κάνουν με τα κ*λ* ΧΡ που είναι 13 ετών λειτουργικό. 

 

Σημείωση το SL δεν θέλει IE/browser και τρέχει κανονικά ως άλλη μία εφαρμογή, μόλις ανοίξει το host app του. 

Δημοσ.

Καλα ετσι ναι. Αλλα αν βαλεις Animation δεν εχεις πολλες ελπιδες.

 

Μηπως με tabbing απλα τα ειχες στη   μνημη και γλιτωνες τη δημιουργια τους;

Γιατι η δημιουργια των controls περνει πιο πολυ απο το rendering καποιες φορες.

Δημοσ.

Το tabbing (χωρίς να φαίνεται), βελτίωσε τις επιδόσεις, και το flickering αλλά όχι όσο ήθελα. Μιας και έχω αρκετό animation. (με touch screen πληκτρολόγια και άλλα). 

 

Αυτό που βελτίωσε δραματικά την απόδοση, ήταν η μετρατροπή σε Silverlight. Πλέον παίζει λες και είναι σε winforms (μιας και οι φόρμες είναι pre-compiled) 

Δημοσ.

To ειχα ακουσει αυτο οτι το silverlight ειναι πιο ελαφρυ αλλα δε ξερω αν υπάρχουν πρακτικα προβληματα μετα.

Δηλαδη αν μπορεις να ανοιγεις αλλα παραθυρα κτλ.

Δημοσ.

Έχει περιορισμούς λόγο πλατφόρμας (internet) για ασφάλεια, αλλά άνετα μπορείς να κάνεις όλα τα dialog embedded στην εφαρμογή και τα να εμφανίζεις κατά το δοκούν. 

 

Το MS blend είναι τρομερό εργαλείο για να φτιάξεις SL εφαρμογή με πολύ animation. 

Δημοσ.

Εάν σε ενδιαφέρει η εφαρμογή να έχει γρήγορο startup με την πρώτη φορά, μπορείς να χρησιμοποιήσεις το ngen.exe (Native image generator) το οποίο κάνει compile την εφαρμογή σε native κώδικα, και την αποθηκεύει στο native image cache του υπολογιστή ώστε να την τρέχει από εκεί άμεσα. Μερικές .ΝΕΤ εφαρμογές την κάνουν αυτόματα αυτή τη διαδικασία μέσω του installer κατά την εγκατάσταση τους.

  • Like 1
Δημοσ.

Πολλοι δε το παραδεχονται ,αλλα ετσι ειναι. Σε ενα καλο pc και καλογραμμενο προγραμα ισως να μη το καταλαβεις καν αυτο το delay.Αλλα ελα να δεις τη γλυκα σε ενα atom με 512 ram κτλ.

 

Τα funboys δε το παραδεχονται αλλα σε καποια πραγματα σερνεται η .NET.

Θα σου πουν δεν εκανες σωστα αυτο και το ταδε. Στο παλαιο pc ενα σκετο παραθυρο μου ετρωγε κανα 20 sec να ανοιξει..

Ενω σε native οπως vb6/delphi/c++ καπακι.

 

Το καθενα εχει τα αρνητικα και τα θετικα του. πχ Αν το native εχει ολα τα θετικα απο αποψη ταχυτητας (που τα εχει) γιατι τοτε οταν πατησω το "Απαντηση", αυτο που θα στειλει o browser μου στον server του insomnia, θα το αναλαβει ενα php script?

Δημοσ.

τι 512 ΡΑΜ μου λέτε τώρα; στο 2013 είμαστε!!

 

8GB 1333Mhz corsair

Pentium p6100 2.1GHz 2cores

 

δεν συμβαίνει μόνο σε μένα, ακόμα και αν πάρω το .exe και πάω σε άλλο pc έχει κάποιο DELAY όταν ανοίγει για πρώτη φορά, το DELAY αυτό είναι περίπου 2 Sec(αν το κλείσω και το ανοίξω,ανοίγει πολύ γρήγορα μετά!), μετά όλα δουλεύουν ρολοι!!!

 

ακόμα και με μια απλή φόρμα με 1 κουμπακι μέσα που δεν κάνει τίποτα, άρα δεν έχει να κάνει και τόσο με τον κώδικα.

 

ίσως φταίει ότι την πρώτη φορά το λειτουγικό φορτώνει κάποια Dll, τις επόμενες έχουν φορτωθεί και ίσως υπάρχουν στην cache/.

Δημοσ.

Δεν κάνεις κάποια σύνδεση σε WCF; Αν όχι, για ρίξε εδώ το startup κώδικα της εφαρμογής. 

 

Μην ξεχνάς ότι αν δεν έχεις θέσει rights στο UAC για την εφαρμογή αυτή, (κατά την κατασκευή του setup project), τότε ναι θέλει 3-4 sec. 

Σημείωση, 8GB RAM δεν σημαίνει τίποτα. Θα πρέπει να έχεις 64bit OS, και να έχεις γράψει την εφαρμογή για 64bit. 

 

Επίσης δεν μας έχεις πει τίποτα για την εφαρμογή. Απλά ότι είναι σε .ΝΕΤ. Άρα speculation κάνουμε. 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...