做了一个闹钟程序,是开机自启动的,如何获取程序启动的时间?现在系统启动的时间已经知道了,就是不知道如何获取程序启动时间。还有个问题,我的timer设定间隔时间为1秒,就是每秒都会触发timer_tick事件,这样会加重服务器负担吗?本来服务器就很卡的。

解决方案 »

  1.   

    程序启动时,先进行时间提取,再进行存储,可以借助xml来存储。
      

  2.   

    Process.GetCurrentProcess().StartTimetimer设定间隔时间为1秒本身没有问题,timer_tick事件中不要做太多事情就是了。
      

  3.   

    在timer_tick事件中需要去访问数据库,并且把数据写入文件中,这样是否有问题?
      

  4.   

    Process.UserProcessorTime 属性.你做什么都会给服务器负担的.
      

  5.   

    public Timing()
      {
      StartingTime = new TimeSpan(0);
      Duration = new TimeSpan(0);
      }
      private TimeSpan StartingTime, Duration;
      public void StartTime()
      {
      StartingTime = Process.GetCurrentProcess().Threads[0].UserProcessorTime;
      }
      public void StopTime()
      {
      Duration = Process.GetCurrentProcess().Threads[0].UserProcessorTime.Subtract(StartingTime);
      }
    数据库操作肯定消耗相关资源