有没有单行C库函数需要很长时间?

时间:2015-03-28 02:40:31

标签: c performance

我想计算分布式系统的性能提升。但是我只能在一个核心上执行一行代码。因此,为了计算操作的加速,我想要一个需要很长时间才能执行的单行代码。

基本上我想要一个占用大量时间的计算密集型C库函数。

我们假设我有一个代码,示例中的函数fun可以在两个不同的核心上执行

int fun(){
  // one line of code ; one line of code means I want a single C
  // statement which can be a library function or complex math operation
}

int main() {
  int res1, res2;

  res1 = fun();
  res2 = fun();
  return 0;
}

PS:我正在编写C代码。我不能使用sleep()或循环。

2 个答案:

答案 0 :(得分:1)

根据我的理解(省略了分布式计算的复杂性),所有OP真正想要的是一个C库函数,它可以帮助测量FLOPS中的性能。查看一些高精度库,如MPC(http://www.multiprecision.org/index.php?prog=cm),如果您正在寻找的话,它可以帮助您进行基准测试。

答案 1 :(得分:-1)

sleep()和相关函数:nanosleep(),usleep()等)可以允许当前进程延迟任何所需的(在合理范围内)时间量