我有一个问题.我正在写一个基准测试,我有一个功能,而不是在2秒或大约5分钟后完成(取决于输入数据).如果执行时间超过3秒,我想停止该功能......
我该怎么做?
非常感谢!
我需要使用我的Java(J2SE)应用程序创建时间线图.
什么库可以使用它来创建一个时间线图就像任何这些:






假设我有回购,每次推送(构建)启动4个工作(不同的环境/编译器等).
建设有时间限制 - 50分钟.是否计算为所有构建的时间总和(如左图所示),或者它是否与每个作业无关?
示例:4个构建,每个花费20分钟 - 它会超时因为它将是80分钟的计数器还是可以计算为20分钟(最长工作的时间)?
我有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) 情况是:
用户编写一些js代码,它应该在某些数据(本地)上运行.
但有时会出现无限循环或递归调用...这就是为什么我需要限制函数的执行时间而不是编辑函数本身(即使这样 - 我应该在每个序列点之后插入检查吗?但是递归调用呢? )
这个奇怪的问题还有其他解决方案吗?也许eval可以给代码的一些解析树或类似的东西?
我有一个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) [我对jQuery很新,所以如果我出错了就不要怪我]
我一直在浏览这里的问题:"点击后禁用提交按钮".好的,周围有很多这些东西,但我无法找到如何在有限的时间内禁用它.例如20秒.
也许我是白痴但是怎么样?
[我只有一个简单的html表单]
我正在解决这个问题:HackerRank上的 Farudulent Activity Notification。我已经完成了我的代码并且正在工作,但是对于非常大的输入,它也效率低下。
我不知道,但经过我所有的努力,我能够为中等级别的问题提供很好的解决方案,但是
timeout error对于非常大的输入,每次都会发生这种情况。我尝试优化我的代码,但仍然出现超时错误。我对这个问题和即将提出的问题的议程是:
- 如何为非常大的输入提高效率。它需要什么样的智慧。
- 如何达到那个水平。我应该为此准备什么。
- 代码优化
我乐于学习,我真的很想学习如何编写更高级和优化的代码来让自己变得更好。我愿意努力工作。
我的算法:
- 对于这个问题,我们必须从
incrementing variable i直到len(givenArray)-d- 取一个变量作为下一个要比较
iterate的变量,我的情况是变量- 将特定数组的值传递给计数方法
countFraud()- 将其添加到计数变量
- 递增迭代变量
代码:
# 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
我正在尝试使用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
我是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秒的最大执行时间
对我来说,唯一的解决方案是每次循环中断后手动递增我的计数器.
还有其他解决方案吗?请帮忙!
我正在寻找有关矢量迭代的一些提示.我正在尝试完成一个挑战,你必须实现一个函数(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) time-limiting ×11
execution ×2
javascript ×2
php ×2
python ×2
timeout ×2
abort ×1
c# ×1
c++ ×1
eval ×1
for-loop ×1
form-submit ×1
iteration ×1
java ×1
jquery ×1
loops ×1
performance ×1
python-3.x ×1
resilience4j ×1
sorting ×1
travis-ci ×1
vector ×1