标签: time-limiting

如何在c sharp中限制函数的执行时间?

我有一个问题.我正在写一个基准测试,我有一个功能,而不是在2秒或大约5分钟后完成(取决于输入数据).如果执行时间超过3秒,我想停止该功能......

我该怎么做?

非常感谢!

c# execution-time time-limiting

13
推荐指数
3
解决办法
3万
查看次数

java的时间轴创建库

我需要使用我的Java(J2SE)应用程序创建时间线图.
什么库可以使用它来创建一个时间线图就像任何这些:

在此输入图像描述


在此输入图像描述


在此输入图像描述



在此输入图像描述


在此输入图像描述


在此输入图像描述

java data-visualization time-limiting

12
推荐指数
1
解决办法
8145
查看次数

Travis-CI - 如何计算构建的时间限制?(所有工作的总和或最长工作的时间)?

假设我有回购,每次推送(构建)启动4个工作(不同的环境/编译器等).

建设有时间限制 - 50分钟.是否计算为所有构建的时间总和(如左图所示),或者它是否与每个作业无关?

示例:4个构建,每个花费20分钟 - 它会超时因为它将是80分钟的计数器还是可以计算为20分钟(最长工作的时间)?

continuous-integration timeout time-limiting travis-ci

10
推荐指数
1
解决办法
4944
查看次数

带有线程的Python超时上下文管理器

我有timeout与信号完美配合的上下文管理器,但它在多线程模式下引发错误,因为信号只在主线程中起作用.

def timeout_handler(signum, frame):
    raise TimeoutException()

@contextmanager
def timeout(seconds):
    old_handler = signal.signal(signal.SIGALRM, timeout_handler)
    signal.alarm(seconds)
    try:
        yield
    finally:
        signal.alarm(0)
        signal.signal(signal.SIGALRM, old_handler)
Run Code Online (Sandbox Code Playgroud)

我见过装饰器的实现,timeout但我不知道如何传递yield内部派生的类threading.Thread.我的变体不起作用.

@contextmanager
def timelimit(seconds):
    class FuncThread(threading.Thread):
        def run(self):
            yield

    it = FuncThread()        
    it.start()
    it.join(seconds)

    if it.isAlive():
        raise TimeoutException()
Run Code Online (Sandbox Code Playgroud)

python timeout contextmanager time-limiting

9
推荐指数
2
解决办法
7150
查看次数

如何在javascript中限制函数的执行时间?

情况是:

用户编写一些js代码,它应该在某些数据(本地)上运行.

但有时会出现无限循环或递归调用...这就是为什么我需要限制函数的执行时间而不是编辑函数本身(即使这样 - 我应该在每个序列点之后插入检查吗?但是递归调用呢? )

这个奇怪的问题还有其他解决方案吗?也许eval可以给代码的一些解析树或类似的东西?

javascript eval execution abort time-limiting

7
推荐指数
2
解决办法
3139
查看次数

set_time_limit 不起作用

我有一个bigintphp 课程,用于计算大数。除了时间限制外,效果很好。

我设置了时间限制

set_time_limit(900);
Run Code Online (Sandbox Code Playgroud)

在我的 bigint.php 文件中,它在本地主机中工作。但在我的网络主机中,当我尝试计算 999^999 时,它会产生错误

致命错误:/home/vhosts/mysite.com/http/bigint/bigint.php 第 156 行超出了最大执行时间 10 秒

这是我的代码:

public function Multiply_Digit($digit){ //class function of bigint
if($digit==0){$this->str="0";}
else
{
$len=$this->length();
$Result = new bigint("0");
                $carry=0;
                $current;
/*line 156:*/   for ($i = 0; $i < $len; $i++)
                {
                    $current = $this->str[$len-$i-1] * $digit;                    
                    if ($i == 0) { $Result->str = ""+(($current + $carry) % 10); }
                    else{ $Result->str .= ""+(($current + $carry) % 10); }                                        
                    $carry = (($current+$carry) - ($current+$carry)%10)/10;
                }
                $Result->str …
Run Code Online (Sandbox Code Playgroud)

php performance time-limiting

6
推荐指数
2
解决办法
2万
查看次数

使用jQuery短时间禁用提交按钮?

[我对jQuery很新,所以如果我出错了就不要怪我]

我一直在浏览这里的问题:"点击后禁用提交按钮".好的,周围有很多这些东西,但我无法找到如何在有限的时间内禁用它.例如20秒.

也许我是白痴但是怎么样?

[我只有一个简单的html表单]

javascript jquery form-submit time-limiting

5
推荐指数
1
解决办法
1万
查看次数

欺诈活动通知中的超时错误 HackerRank

我正在解决这个问题:HackerRank上的 Farudulent Activity Notification。我已经完成了我的代码并且正在工作,但是对于非常大的输入,它也效率低下

我不知道,但经过我所有的努力,我能够为中等级别的问题提供很好的解决方案,但是timeout error对于非常大的输入,每次都会发生这种情况。我尝试优化我的代码,但仍然出现超时错误。我对这个问题和即将提出的问题的议程是:

  • 如何为非常大的输入提高效率。它需要什么样的智慧。
  • 如何达到那个水平。我应该为此准备什么。
  • 代码优化

我乐于学习,我真的很想学习如何编写更高级和优化的代码来让自己变得更好。我愿意努力工作。

我的算法:

  1. 对于这个问题,我们必须从incrementing variable i直到len(givenArray)-d
  2. 取一个变量作为下一个要比较iterate的变量,我的情况是变量
  3. 将特定数组的值传递给计数方法 countFraud()
  4. 将其添加到计数变量
  5. 递增迭代变量

代码:

# this is for counting the trailing array
def countFraud(arr, nextNum):
    count = 0
    median = 0.0
    d = len(arr)
    #for calculating the median correctly
    arr.sort()
    if d%2 != 0:
        median = arr[int(d/2)]
    else:
        n = int(d/2)
        median = (arr[n] + arr[n-1]) / 2

    #now the opeartion for …
Run Code Online (Sandbox Code Playgroud)

python sorting functional-programming python-3.x time-limiting

5
推荐指数
1
解决办法
6388
查看次数

在 Resilience4j 中集成断路器、重试和时间限制器

我正在尝试使用Resilience4j功能。

我的用例是将这 3 个模块结合起来:

  • 断路器
  • 重试
  • 时间限制器

我想组合所有这些模块并仅执行该方法一次

代码

这是我尝试过的。

Supplier<R> supplier = this::doSomething;

timeLimiter.executeFutureSupplier(() -> CompletableFuture.supplyAsync(supplier));

return Decorators.ofSupplier(supplier)
                .withCircuitBreaker(circuitBreaker)
                .withRetry(retry)
                .withBulkhead(bulkhead)
                .decorate();
Run Code Online (Sandbox Code Playgroud)

问题

我的doSomething()方法执行了两次,而不是预期的一次。

有人之前见过这个问题吗?

execution circuit-breaker time-limiting resilience4j resilience4j-retry

4
推荐指数
1
解决办法
4041
查看次数

为什么我的PHP循环每次都被破坏了?

我是PHP的初学者.我试图将大量的项目插入数据库.我正在使用for循环和mysqli_query命令.

我的伪代码是这样的:

for ($i=0; $i<50000; $i++) {
  mysqli_query($con, "INSERT INTO users (name, age) VALUES ('$name','$age'); ") ;

}
Run Code Online (Sandbox Code Playgroud)

我有我的代码工作几百个循环,然后poof:致命错误:xxx行xxx超过30秒的最大执行时间

对我来说,唯一的解决方案是每次循环中断后手动递增我的计数器.

还有其他解决方案吗?请帮忙!

php loops for-loop time-limiting

-1
推荐指数
1
解决办法
130
查看次数

迭代C++向量的最快方法

我正在寻找有关矢量迭代的一些提示.我正在尝试完成一个挑战,你必须实现一个函数(SumOfTwo),它接受两个向量和一个和作为参数,并且必须检查两个向量中是否有任何数字对,如果添加可以给出总和作为参数传递.

我的功能很好,除了它不包括500毫秒的时间限制.我觉得有一个更好的方法来迭代两个向量而不是两个for循环,但我觉得非常卡住......

bool sumOfTwo(std::vector<int> a, std::vector<int> b, int v) {
    if((a.empty()) || b.empty()){
        return false;
    }
    for (std::vector<int>::iterator it1 = a.begin(); it1<=a.end(); ++it1)     {
            for (std::vector<int>::iterator it2 = b.begin(); it2<=b.end(); ++it2) {
                if ((*it1 + *it2) == v){
                    return true;
                }
            }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

c++ iteration vector time-limiting

-3
推荐指数
1
解决办法
1224
查看次数