3.10 计算代码运行的时长


package main

import (
    "fmt"
    "sync"
    "time"
)

func main() {

    t := time.NewTimer(3 * time.Second)
    fmt.Printf("Start waiting at %v\n", time.Now().Format(time.UnixDate))
    <-t.C
    fmt.Printf("Code executed at %v\n", time.Now().Format(time.UnixDate))

    wg := &sync.WaitGroup{}
    wg.Add(1)
    fmt.Printf("Start waiting for AfterFunc at %v\n", time.Now().Format(time.UnixDate))
    time.AfterFunc(3*time.Second, func() {
        fmt.Printf("Code executed for AfterFunc at %v\n", time.Now().Format(time.UnixDate))
        wg.Done()
    })

    wg.Wait()

    fmt.Printf("Waiting on time.After at %v\n", time.Now().Format(time.UnixDate))
    <-time.After(3 * time.Second)
    fmt.Printf("Code resumed at %v\n", time.Now().Format(time.UnixDate))

}

/*

Start waiting at Thu Mar 22 00:32:42 CST 2018
Code executed at Thu Mar 22 00:32:45 CST 2018
Start waiting for AfterFunc at Thu Mar 22 00:32:45 CST 2018
Code executed for AfterFunc at Thu Mar 22 00:32:48 CST 2018
Waiting on time.After at Thu Mar 22 00:32:48 CST 2018
Code resumed at Thu Mar 22 00:32:51 CST 2018

*/

原文地址:https://www.cnblogs.com/zrdpy/p/8620888.html

时间: 2024-08-08 04:53:49

3.10 计算代码运行的时长的相关文章

datatime来计算代码段运行时长

小知识点:编程中一般都是先乘后除,这样结果更为精确 先定义 DataTime startTime = DataTime.Now; 中间是运行代码 最后TimeSpan ts = DataTime.Now - starttime; 运行后的目前时间减去运行前的时间,相减后是TimeSpan类型 TimeSpan有个属性TotalSeconds 表示耗用的总秒数.

查看MySQL已经运行的时长

或者: 原文地址:https://www.cnblogs.com/liang545621/p/12606439.html

监控代码运行时长 -- StopWatch用法例程

在.net环境下,精确的测量出某段代码运行的时长,在网络通信.串口通信以及异步操作中很有意义.现在做了简单的总结.具体代码如下: (1).首先 using System.Diagnostics; (2).主要代码 Stopwatch sw = new Stopwatch(); //监听循环10000次需要的时长 // 计时开始 sw.Start(); for (int i = 0; i < 10000;i++ ) { // to do } // 计时结束 sw.Stop(); Console.W

如何估算文章阅读时长?

简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的内容,有些文字作品篇幅比较长,他们不得不一直滚动屏幕到最后,看看到底有多长. 工程师们把酸痛的手指从触摸板移开,坐下来设计了一个算法,于是阅读时长就此诞生. 呐,其实一个简单的数学公式就可以了: 阅读时长 = 总字数 ÷ 平均阅读速度(275 wpm) 在此基础上,再给每一张图像 12 秒的时间.

hive计算网页停留时长

hive表结构例如以下: create table pv_user_info( session_id string, user_id string, url string, starttime bigint ); 主要就是这几个字段实用.省略其它. 实现方式:userid和sessionid分组后并按时间降序排序,降序排序后.第一行就是该用户最后一次浏览的网页.最后一行是第一次浏览的网页,第一行的starttime和第二行的starttime相减就是第二行停留时间. 这里会有几个误差 用户最后一

内存的划分 &amp; 程序代码运行时内存工作流程

内存的划分: 1,寄存器. 2,本地方法区. 3,方法区. 4,栈内存. 存储的都是局部变量. 而且变量所属的作用域一旦结束,该变量就自动释放. 5,堆内存. 存储是数组和对象(其实数组就是对象) ,凡是new建立的都在堆中. 特点: 1)每一个实体都有首地址值. 2)堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同.整数是0,小数0.0或者0.0f,boolean类型是false,char类型是 '\u0000',引用数据类型是NULL 3)垃圾回收机制. 全局变量和局部变量的区别:

阿里校招:前端线上笔试题--计算鼠标在页面某个区域内的停留时长

校招:阿里前端笔试题收到笔试通知后恶补了几天阿里前端历年笔试题,巧的是这道题今年有同学做过,而且发到了北邮人bbs上(看来临阵磨枪还是有用的),现在贴上当时提交的代码. 水平有限,有错误烦请指点. 题目: <div class='mod-spm'data-spmid='123'> <divclass='child_a'></div> <divclass='child_b'></div> <divclass='child_c'><

js 计算请假时长(去除了周六日,节假日未清除)

js 计算请假时长(去除了周六日,节假日未清除) 2017-12-26 亦皓 <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <link href="./bootstrap/css/bootstrap.m

java运行代码连接mysql时提示:找不到类错误

使用IntelliJ IDEA Community Edition进行代码编写.. 使用一下代码连接mysql时出现了:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误 然后就很好奇,import都能导入数据. 后来用idea工具打开以前的练习,发现架包也存在. 但是新建的练习就没有把架包弄进来.然后出现了这类错误.. 原因是:使用idea工具开发时,如果之前练习有添加相应的数据,那么在external libraries中是能显