none
Mengefisien dan Mengefektifkan Looping RRS feed

Jawaban

  • Tambahkan

    System.Windows.Forms.Application.DoEvents()


    INDRA PRASETYA

    • Ditandai sebagai Jawaban oleh Iga Mentari Kamis, 17 Januari 2013 14.14
    Kamis, 17 Januari 2013 13.22
  • Ada. Akan terjadi penumpukan THREAD pada komputer Anda. Bila masih memungkinkan, sebaiknya Anda bisa menggunakan component Timer. Supaya tidak bias, bisakah Anda memberikan contoh looping yang sedang Anda gunakan saat ini.
    • Disarankan sebagai Jawaban oleh INDRA PRASETYA Kamis, 17 Januari 2013 15.13
    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 01.46
    Kamis, 17 Januari 2013 14.56
  • Gabungkan dengan menggunakan BGW. Hasilnya dapat kelihatan lebih baik.

    INDRA PRASETYA

    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 01.46
    Jumat, 18 Januari 2013 17.04
  • Contohnya seperti ini:

    • Form Load
    BackgroundWorker1.WorkerSupportsCancellation = True
    BackgroundWorker1.WorkerReportsProgress = True
    
    • Sub Fill
          If Me.InvokeRequired Then
                Me.Invoke(New MethodInvoker(AddressOf Fill))
            Else
    
    For a as int32 = 0 to 25000000
             Console.WriteLine("Angka ke " & a)
    
             Application.DoEvents()
    Next
    
            End If
    • Event BackgroundWorker1 DoWork
    Fill()
    • Event BackgroundWorker1 RunWorkerCompleted
    MsgBox("Success")
    • Event Button1 Click
    BackgroundWorker1.RunWorkerAsync()

    INDRA PRASETYA


    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 00.51
    • Diedit oleh INDRA PRASETYA Minggu, 20 Januari 2013 00.58
    Sabtu, 19 Januari 2013 00.19

Semua Balasan

  • Tambahkan

    System.Windows.Forms.Application.DoEvents()


    INDRA PRASETYA

    • Ditandai sebagai Jawaban oleh Iga Mentari Kamis, 17 Januari 2013 14.14
    Kamis, 17 Januari 2013 13.22
  • Ada tidak kelemahannya menggunakan ini?
    Kamis, 17 Januari 2013 14.15
  • Ada. Akan terjadi penumpukan THREAD pada komputer Anda. Bila masih memungkinkan, sebaiknya Anda bisa menggunakan component Timer. Supaya tidak bias, bisakah Anda memberikan contoh looping yang sedang Anda gunakan saat ini.
    • Disarankan sebagai Jawaban oleh INDRA PRASETYA Kamis, 17 Januari 2013 15.13
    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 01.46
    Kamis, 17 Januari 2013 14.56
  • For a as int32 = 0 to 25000000
         'Perintah-perintah disini
    Next


    Kamis, 17 Januari 2013 21.08
  • Bisa lebih dispesifikan lagi maksud dari perintah-perintah disini? Karena saya masih belum paham dengan penjelasannya, dan apa yang sedang ingin dilakukan.
    Kamis, 17 Januari 2013 22.07
  • For a as int32 = 0 to 25000000
             Console.WriteLine("Angka ke " & a)
    Next

    Jumat, 18 Januari 2013 16.36
  • Gabungkan dengan menggunakan BGW. Hasilnya dapat kelihatan lebih baik.

    INDRA PRASETYA

    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 01.46
    Jumat, 18 Januari 2013 17.04
  • Contohnya bagaimana?
    Jumat, 18 Januari 2013 22.19
  • Contohnya seperti ini:

    • Form Load
    BackgroundWorker1.WorkerSupportsCancellation = True
    BackgroundWorker1.WorkerReportsProgress = True
    
    • Sub Fill
          If Me.InvokeRequired Then
                Me.Invoke(New MethodInvoker(AddressOf Fill))
            Else
    
    For a as int32 = 0 to 25000000
             Console.WriteLine("Angka ke " & a)
    
             Application.DoEvents()
    Next
    
            End If
    • Event BackgroundWorker1 DoWork
    Fill()
    • Event BackgroundWorker1 RunWorkerCompleted
    MsgBox("Success")
    • Event Button1 Click
    BackgroundWorker1.RunWorkerAsync()

    INDRA PRASETYA


    • Ditandai sebagai Jawaban oleh Iga Mentari Sabtu, 19 Januari 2013 00.51
    • Diedit oleh INDRA PRASETYA Minggu, 20 Januari 2013 00.58
    Sabtu, 19 Januari 2013 00.19