কোনও সি # অ্যাপ কী এটি চালাচ্ছে তা ট্র্যাক করে?


102

এবং যদি এটি হয় তবে এটি শুরু হওয়ার পর থেকে মোট সময় পাওয়ার কোনও সহজ উপায় আছে?


3
আপনার অ্যাপ বা অন্য অ্যাপ? আমি বিশ্বাস করি যে ডাব্লুএমআই এর মতো কিছু ট্র্যাক করতে পারে তবে এটি যদি আপনার নিজস্ব অ্যাপ হয় তবে শুরু করার তারিখটি পাওয়া আরও সহজ।
— রাই-

উত্তর:


165

System.Diagnostics.Processবর্গ একটি সম্পত্তি শুরুর সময় যা আপনি গণনা করতে কত সময় লাগবে চলমান হয়েছে ব্যবহার করতে পারেন ধারণকারী আছে:

var current = System.Diagnostics.Process.GetCurrentProcess();
DateTime startedAt = current.StartTime

6
অসাধারণ! অতি প্রেম .net
— কপর্দকশূন্য

1
সচেতন হন যে current.StartTimeসার্ভারের স্থানীয় সময়, ইউটিসি নয়।
— জর্জি

33

StopWatchএই বৈশিষ্ট্যের জন্য বর্গ ব্যবহার করুন ।

এমনকি যদি অতিরিক্ত ওভারকিল করা হয় তবে এটি সর্বদা কার্যকর হবে, এমনকি ব্যবহারকারী ঘড়িটি পরিবর্তন করে বা এমনকি প্রক্রিয়া চলাকালীন কিছু দিবালোক সংরক্ষণ পরিবর্তন করে। - জুলিয়েন লেবোসকাইন (আমার উত্তরে মন্তব্য করুন))


9
এমনকি যদি ওভারকিল করা হয় তবে এটিই একমাত্র উত্তর যা সর্বদা কাজ করবে, এমনকি ব্যবহারকারী ঘড়িটি পরিবর্তন করে, এমনকি প্রক্রিয়া চলাকালীন কিছু ডাইলাইট সেভিংসে পরিবর্তন আসে তাই +1 চালানো হয়।
— জুলিয়ান লেবোস্কোয়াইন 20

1
@ জুলিয়েন লেবস্কোয়েন: ধন্যবাদ আমি যথাযথ ক্রেডিট সহ আমার উত্তরে সেই পয়েন্টটি যুক্ত করব।
— নিখিল অগ্রওয়াল

6

আপনি Static DateTime Variableআপনার প্রকল্পের জন্য একটি রাখতে পারেন এবং তারিখের সময়টি আপনার মূল শ্রেণীর কনস্ট্রাক্টরে সংরক্ষণ করতে পারেন। এই স্ট্যাটিক ভেরিয়েবলের উল্লেখ করা এবং বর্তমান সময়ের সাথে তুলনা করা আপনাকে আপনার ফলাফল অর্জনে সহায়তা করে


4
;) হ্যাঁ, আপনি বিদ্যমান ভেরিয়েবল থেকে সময়টি পড়তে পারেন;)
— টমটম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.