none
Web projesinde Process Start RRS feed

  • Genel Tartışma

  • merhaba, 

    web sayfasında butona tıklandığında başka bir konsol uygulaması çalıştırıyorum. burada bir sorun yok ancak iki tarayıcı  açıp aynı işlemi yaptığımda işlem süresi iki katına çıkıyor.

    aşagıda gördüğünüz işlem yaklaşık 3-4 saniye sürüyor. ancak ikinci bir tarayıcı açıp sırayla butonlara tıkladığımda iki sayfadan da aynı aynda cevap dönüyor ve cevap süresi 7-8 saniye oluyor. bunu nasıl çözebilirim.

    konsol uygulaması EMGU.CV ve ILNumerics kütüphanelerini kullanıyor.

    teşekkürler.

    protected void Button1_Click(object sender, EventArgs e)
            {
                Stopwatch sw = new Stopwatch();
                sw.Start();
                string ImageNo = TextBox1.Text;
                string ImagePath =  TextBox1.Text;
                string args = "op=llc f=" + ImagePath;
                string ExePath = @"D:\\LLC_Console.exe";
                ProcessStartInfo processInfo = new ProcessStartInfo();
                processInfo.FileName = ExePath;
                if (args != "") processInfo.Arguments = args;
                processInfo.CreateNoWindow = true;
                processInfo.UseShellExecute = false;
                processInfo.RedirectStandardError = true;
                processInfo.RedirectStandardOutput = true;
                Process process = Process.Start(processInfo);
                process.WaitForExit();
                string HistogramPath = ImagePath + ".csv";
                double[] hist = Islemler.CSV2Array(HistogramPath);
                sw.Stop();
                Label1.Text = "hist.Length + " - elapsed : " + sw.Elapsed;
            }


    2 Eylül 2014 Salı 09:28

Tüm Yanıtlar

  • Stopwatch sw = new Stopwatch(); sw.Start(); kısmını bır method ıcıne alınız orn CreateWatch gibi

    bir timer koyarak tick eventinde

    if (objStopWatch.IsRunning)
    {

    şeklinde kontrol ettirebilirsiniz.

    ek olarak şu makaleye bakabilirsiniz.

    http://www.dotnetfunda.com/articles/show/907/stopwatch-application-using-csharp

    2 Ekim 2014 Perşembe 13:17
  • Merhaba ,

    Web tarafında çalışan uygulamalar (Web Siteler) multi thread olarak çalışır.

    Bu yüzden siz bir uygulamayı çalıştırdığınızda o an çalışan uygulamaya ek olarak yeni bir instance oluşturuluyor olabilir. 

    Bu yüzden işlemleri 2 kez yapmış olursunuz bunu araştırmanızı tavsiye ederim.

    16 Ekim 2014 Perşembe 20:30