`

curreying function

 
阅读更多
   benchmark2("hllc")(10000000)(hcclcodeanddecode2)
    benchmark("hllc")(10000000)(hcclcodeanddecode)



  def hcclcodeanddecode() :Unit = {
    val hllc = new HLLCounter(14)
    hllc.add("adsfasdfawerwfadfs")
    val bytes1 = ByteBuffer.allocate(hllc.maxLength())
    hllc.writeRegisters(bytes1)
    val aa = bytes1.array
    val hllc2 = new HLLCounter(14)
    val t = hllc2.readRegisters(ByteBuffer.wrap(aa))
   // val count = hllc2.getCountEstimate
  }


  def hcclcodeanddecode2(x:String) :Unit = {
    val hllc = new HLLCounter(14)
    hllc.add("adsfasdfawerwfadfs")
    val bytes1 = ByteBuffer.allocate(hllc.maxLength())
    hllc.writeRegisters(bytes1)
    val aa = bytes1.array
    val hllc2 = new HLLCounter(14)
    val t = hllc2.readRegisters(ByteBuffer.wrap(aa))
    // val count = hllc2.getCountEstimate
  }




  def benchmark(name: String)(count: Int)(f)=>Unit) = {

    val b = System.currentTimeMillis()
    println(s"name $name")
    println(s"count $count")
    for (i <- 0 to count) f()
//  for (i <- 0 to count) f   f 不带括号, f 函数并不会执行

    val e = System.currentTimeMillis()
    println(s"cost ${e-b}")
  }



  def benchmark2(name: String)(count: Int)(fString)=>Unit) = {

    val b = System.currentTimeMillis()
    println(s"name $name")
    println(s"count $count")
    for (i <- 0 to count) f(name)
    val e = System.currentTimeMillis()
    println(s"cost ${e-b}")
  }




(f)=>Unit)  这种写法 OK
分享到:
评论

相关推荐

    MATLAB的S-Function教程

    ### MATLAB的S-Function教程 #### S-Function概述 S-Function(系统函数)是MATLAB Simulink中一种强大的工具,它允许用户通过自定义的编程方式来扩展Simulink的功能。S-Function可以使用多种语言编写,包括MATLAB...

    S-function模块案例详解(MATLAB程序)

    在MATLAB环境中,Simulink是用于系统建模和仿真的一种强大的工具,而S-function则是Simulink中的自定义功能模块,允许用户扩展Simulink的功能,以满足特定的计算需求。本篇将深入探讨S-function模块在蹦极系统案例中...

    s-function函数,s-function函数定义放置错误,matlab源码.zip

    在MATLAB环境中,S-Function(System Function)是一种高级的编程接口,用于创建自定义的仿真组件,可以扩展Simulink的功能。S-Functions允许用户深入到Simulink的内部,构建自己的动态系统模型,满足特定的计算需求...

    通过 S-Function 集成 C 代码进行仿真

    S-Function(系统函数)是Simulink中一个强大的功能,允许用户使用C、C++、Fortran或其他编程语言来编写自定义模块,以便在Simulink模型中使用。 1. S-Function概念及仿真原理: S-Function是Simulink中的一个模块...

    使用S-Function函数实现离散PID控制器,并建立simulink仿真模型

    在MATLAB的Simulink环境中,S-Function是一种强大的工具,允许用户自定义系统行为,以满足特定的仿真需求。本教程将详细讲解如何利用S-Function实现一个离散PID控制器,并建立相应的Simulink仿真模型。 首先,理解S...

    S-Function使用手册.pdf

    S-Function 使用手册 S-Function 是 Simulink 中的一种自定义驱动库,允许用户创建自定义的模型和算法,以满足特定的仿真和设计需求。以下是 S-Function 使用手册的知识点总结: 一、S-Function 概念 * S-...

    VC6.0的__FUNCTION__宏支持

    **VC6.0的__FUNCTION__宏支持** 在C++编程中,`__FUNCTION__`是一个预定义的宏,它代表了当前函数的名称。在Visual C++ 6.0(简称VC6.0)环境下,这个宏尤其有用,因为它可以帮助开发者在调试和日志记录时获取函数...

    理解Javascript Function与Object

    理解Javascript Function与Object 在JavaScript中,Function和Object是两个非常重要的概念,它们之间存在着紧密的关系。在这篇文章中,我们将深入探讨Function和Object的关系,了解它们之间的联系和区别。 ...

    《MATLAB的S-Function编写指导》——完整版.pdf

    MATLAB的S-Function是一种强大的工具,用于在Simulink环境中创建自定义的动态系统模块。它允许用户利用C、C++或Fortran等底层语言的性能,来实现Simulink无法直接处理的复杂算法或特定硬件接口。这份《MATLAB的S-...

    MATLAB中的S-function中文教程

    S-function分为两种主要类型:Legacy S-functions(旧版S-function)和Blockset S-functions(Blockset型S-function)。Legacy S-functions是基于M文件的,通常用C或C++编写,适用于MATLAB R2016b及更早版本。...

    简谈FPGA verilog中的function用法与例子

    其中,`result`是接收function返回值的变量,`function_id`是被调用的function的名称,`expr1, expr2, ..., exprN`是传递给function的实际参数,必须按照function定义时声明输入参数的顺序来排列。 ### Function的...

    MATLAB的S-Function编写指导

    ### MATLAB的S-Function编写指导 #### 第一章:S-Function概述 S-Function(系统函数)是一种强大的工具,用于扩展Simulink的功能。它允许用户通过自定义的算法来增强模型的能力。本章首先介绍了S-Function的基本...

    S-Function编写指导

    ### S-Function编写指导 #### S-Function概述 **S-Function**(系统函数)是Simulink中一种强大的机制,允许用户通过自定义代码来扩展Simulink的功能。S-Function可以用来创建复杂的模块,这些模块能够实现...

    s-function编写指导

    ### S-Function编写指导 #### 第一章:S-Function概述 **S-Function**(系统函数)是一种强大的工具,用于扩展Simulink®的功能。它允许用户自定义Simulink块的行为,从而实现更复杂的功能。本章节将详细介绍S-...

    C语言实现s-function源码,含全局变量

    在MATLAB/Simulink环境中,S-Function(Simulink Function)是一种用户自定义的模块,用于扩展Simulink库的功能。S-Functions可以用多种编程语言编写,包括C语言,因为C语言具有高效和灵活性,是实现复杂计算逻辑的...

    s-function函数,s-function函数定义放置错误,matlab

    在MATLAB环境中,s-function(系统函数)是一种高级的编程工具,用于构建定制的Simulink模块,以处理复杂的系统模型或实现特定的算法。在本案例中,s-function被应用来解决一个倒立摆的非线性问题。倒立摆是一个经典...

    《MATLAB的S-Function编写指导》_matble_S-function_

    《MATLAB的S-Function编写指导》是一本专为初学者设计的教程,旨在帮助读者掌握MATLAB环境下的S-Function编程技术。S-Function,全称为Simulink Simulation Function,是MATLAB Simulink仿真环境中的一种特殊模块,...

    S-function 使用指导

    ### S-Function 使用指导 #### S-Function 概述 S-Function,即系统函数(System Function),是Simulink环境中一种强大的工具,用于扩展Simulink的功能性。它允许用户自定义模型中的行为,实现Simulink本身不支持...

Global site tag (gtag.js) - Google Analytics