scala - 我如何知道 Scala 中代码的运行时间?

标签 scala apache-spark

我需要在 Scala 中计算代码的运行时间。代码是。

val data = sc.textFile("/home/david/Desktop/Datos Entrada/household/household90Parseado.txt")

val parsedData = data.map(s => Vectors.dense(s.split(' ').map(_.toDouble))).cache()

val numClusters = 5
val numIterations = 10 
val clusters = KMeans.train(parsedData, numClusters, numIterations)

我需要知道处理此代码的运行时,时间必须以秒为单位。

最佳答案

基于讨论 here ,你会想要使用 System.nanoTime测量耗时差:

val t1 = System.nanoTime

/* your code */

val duration = (System.nanoTime - t1) / 1e9d

关于scala - 我如何知道 Scala 中代码的运行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730808/

相关文章:

scala - 伊莎贝尔和斯卡拉

regex - 模式匹配 Scala 正则表达式评估

apache-spark - 基于其他数据帧中的列 Spark 重复数据帧中的列

python - pandas和spark在python中处理 'in-memory'方面的区别

Scala 向量标量乘法

scala - 使用 'value: Type' 语法自动转换类型

scala - 在 Spark 中将 sqlContext 作为隐式参数传递

scala - 是否可以从 self 类型调用重写的方法?

apache-spark - 是否有 Spark SQL jdbc 驱动程序?

apache-spark - 如何将 DataFrame 中的数据准备为 LibSVM 格式?