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

Binary Clock by Kostas Kokoras


Kostas Kokoras

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

Δημοσ.

Σ'εμένα δούλεψε.

ΑΛΛΑ:

1. 10% CPU usage για ένα ρολόι; Αν ήταν έτσι, τότε, πχ, το Winamp πόσο θα έπρεπε να θέλει;

2. Memory leak απίστευτο. Αυξάνει κατά 1MB physical RAM ανά 3 δευτερόλεπτα!

 

Debugging επειγόντως!

Δημοσ.
Ti noima exei to post sou?

 

Φαντάζομαι ρωτάει πια είναι η χρησιμότητα του και όχι για να ειρωνευτεί.

Δημοσ.

Έχω την εντύπωση ότι για κάποιο λόγο συνεχώς καβατζώνει μνήμη...

Επίσης με το που ανοίγει κρατάει γύρω στα 30ΜΒ μνήμης, πράγμα εξοφρενικό για απλό ρολόι (δηλαδή αν είχε και ξυπνητήρι πόσα θα χρειαζότανε?).

 

Γενικά είναι καλό να προτείνουμε νέες ιδέες και γι αυτό είσαι αξιέπαινος. Ξανακοίταξε όμως τον κώδικά σου και δες που ρουφάει συνεχώς μνήμη και τί στο καλό χρειάζεται να θυμάται σε 30ΜΒ.

 

Φιλικά!

:-)

Δημοσ.

Σωστή παρατήρηση..

 

Λοιπόν, με την πρώτη εκκίνηση, στο σύστημα μου, η εφαρμογή σταδιακά δεσμεύει από 15MB ως 21MB διότι δεσμεύει συνεχώς GDI Objects δηλαδή αντικείμενα που στο .NET συμβολίζουν γραφικά (πχ. bitmap classes, resources κτλ) -στο WinAPI συμβολίζουν HBITMAPs, DCs, Fonts κτλ.. ύστερα μόλις φτάσουμε στα 3.000 GDI Objects (ή 21MB) το πρόγραμμα στρώνει, τα GDI περιορίζονται στα 300-620 και η μνήμη στα 15MB με 16MB, μάλλον ενεργοποιείται ο αυτόματος garbage collector του .NET και μετά από λίγο πάλι τα ίδια..

 

Σε γενικές γραμμές είναι φυσιολογικό μια .NET εφαρμογή να ξεκινά με 15MB αλλά όχι και να δεσμεύει τόσα πολλά GDI Objects (συνεχόμενα) οπότε καλό είναι να δεις μήπως πρέπει να διαγράφεις με το χέρι κάποια από αυτά στον κώδικα σου, έστω και αν η εφαρμογή σώνεται από το garbage collection..

 

Καλή συνέχεια!

Δημοσ.

Gia na trexei prepei na exeis egkatestimeno .NET afou einai ftiagmeno se C# .NET

 

Oso gia CPU einai 0%-1%

Oso gia tin Ram einai 15.000Kb - 16.000Kb

 

Malon oi ennalages stin Ram ofeilontai stis eikones pou fortonei gia na anavosvinoun ta "Led". Tha do an mporo na kano kati gia afto.

 

oso gia tin xrisimotita tou, einai oso xrisimo tha mporouse na einai kai ena roloi me deiktes, mono pou s'afto prein peis ti ora einai to skeftese ligo.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...