Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

τα παντα για την ταχυτητα!

Îåêßíçóå áðü ôï ìÝëïò tommaσ. Τελευταία δημοσίευση από το μέλος evliatsas στις 26-05-2006, 13:42. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-03-2006, 20:53 10367

    Time [O] τα παντα για την ταχυτητα!

          Οταν κανω visible ενα ελεκτιριο(κουμπι) καταλαβάνει πορους? Big Smile [:D] Big Smile [:D] Big Smile [:D] Big Smile [:D] Big Smile [:D]  Big Smile [:D]

                                                                                  επιρεάζει την ταχυτητα του προγράμματος?

       και τη μπορω να κανω για περισσοτερη ταχυτητα?

  •  05-03-2006, 22:20 10370 σε απάντηση της 10367

    Απ: τα παντα για την ταχυτητα!

    Φτιάξε αυτό που έχεις στο μυαλό σου μόνο σε επίπεδο φορμών, χωρίς κώδικα, γράψε μόνο κώδικα για το άνοιγμα και κλείσιμο των φορμών.

    Τρέξε την εφαρμογή έτσι και δες την ταχύτητά της.

    Στην συνέχεια βάλε κώδικα από πίσω που να κάνει λειτουργικές τις φόρμες και κατά συνέπεια το πρόγραμμα που έφτιαξες.

    Τρέξε της εφαρμογή πάλι και δες την ταχύτητά της.

    Θα καταλάβεις ότι το μεγαλύτερο ποσοστό αργοπορίας της εφαρμογής σου οφείλεται στον κώδικα που γράφεις για να κάνεις λειτουργικές τις φόρμες σου, παρά στα controls που βάζεις πάνω στις φόρμες και το αν αυτά θα είναι visible ή όχι.

    Άρα το συμπέρασμα είναι να γράφεις έξυπνο, απλό λειοτυργικό κώδικα και αυτό φίλε μου το θέλουμε όλοι αλλά δυστυχώς δεν γίνεται εύκολα, θέλει χρόνο και κόπο...

    Μην σε ανησυχεί λοιπόν το ελεκτήριο κουμπί σου, δώσε την προσοχή σου αλλού.
  •  08-04-2006, 23:29 11710 σε απάντηση της 10367

    Απ: τα παντα για την ταχυτητα!

    Αν ανησηχείς για την ταχύτητα...πάρε νέο και γρηγορότερο υπολογιστή, με περισσότερη μνήμη, καλύτερο επεξεργαστή, και καλύτερο σκληρό.


    Powered by openSuSE 11 64-bit Edition
  •  25-05-2006, 21:26 13335 σε απάντηση της 10367

    Απ: τα παντα για την ταχυτητα!

    Hallo Again!!

    Έχω φτιάξει ένα panel το οποίο ήθελα να κλείνει και να ανοίγει αλά το ήθελα να το κάνει με έναν εφέ.. δείτε τον κώδικα για να καταλάβετε(αν και είναι σε c# πιστεύω ότι μπορούν να το καλάβουν και οι προγραμματιστές της vb

    Code c#

    namespace xxxxxxx

    {
                      class ClassToolcommand
                      {
                            public void ClosePanel(System.Windows.Forms.Panel panel, System.Windows.Forms.Timer timers,System.Windows.Forms.RichTextBox richtextbox)
                                     {
                                                 panel.Width = (panel.Width - 2);               

                                             richtextbox.Width = (richtextbox.Width + 2);

                                              if (panel.Width == 0)
                                                       {
                                                                      timers.Enabled = false;
                                                       }

                                    }

                              public void OpenPanel(System.Windows.Forms.Panel panel, System.Windows.Forms.Timer timers, System.Windows.Forms.RichTextBox richtextbox)
                                      {
                                                    panel.Width = (panel.Width + 4);
                                                    richtextbox.Width = (richtextbox.Width - 4);
                                                    if (panel.Width == 236)
                                                    {
                                                          timers.Enabled = false;
                                                    }

                                  }

    namespace xxxxxxx

    {

                               public partial class EditWordForm : Form
                                        {
                                                          public EditWordForm()
                                                                   {
                                                                          InitializeComponent();
                                                                    }
                                        private void toolStripButton15_Click(object sender, EventArgs e)
                                        {
                                                             if (panel1.Width == 236)
                                                                      {
                                                                                  timer1.Enabled = true;
                                                                     }
                                                             else if (panel1.Width == 0)
                                                                {
                                                                      timer2.Enabled = true;
                                                                }
                                        }
                                              private void timer1_Tick(object sender, EventArgs e)
                                              {
                                                             ctc.ClosePanel(panel1, timer1, DisplayText); //Interval : "1"
                                              }
                                             private void timer2_Tick(object sender, EventArgs e)
                                                {
                                                            ctc.OpenPanel(panel1,timer2,DisplayText); //Interval : "1"

                                                 }

                                }

              }

    ) τώρα πιο είναι το πρόβλημα? Όταν εκτελήτε απο cpu 2 πάει στο 63- 72 κάτι σχεδόν καταστροφικό…. Καμία ιδέα?



  •  26-05-2006, 09:56 13346 σε απάντηση της 13335

    Απ: τα παντα για την ταχυτητα!

    επειδή είναι λιγο συμαντικό ... λέτε αμα το έφτιαχνα με c++ να γινόταν πιο γρήγορο? και ξέρει κανεις πως μπορώ να συνθέσω 2 γλώσσες μαζι πχ. να γράψω ένα κομμάτι σε c++ και το υπόλιπο c#
  •  26-05-2006, 13:42 13358 σε απάντηση της 13335

    Απ: τα παντα για την ταχυτητα!

    Δοκίμασε να πάρεις τον κώδικα που έχεις μέσα στη ClosePanel και OpenPanel και να τον βάλεις κατευθείαν μέσα στο Tick Event των Timers. Θα γλυτώσεις 236/2 κλήσεις συναρτήσεων ανά άνοιγμα-κλέισιμο (δεν βλέπω κανένα λόγο για να υπάρχουν ως εξωτερικές συναρτήσεις). Επίσης δεν καταλαβαίνω γιατί περνάς την μεταβλητή System.Windows.Forms.Timer timers ως όρισμα στις συναρτήσεις σου.
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems