javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

variables

var

loops

iteration

std

c++-faq

git-checkout

generator

coroutine

spring-mvc

网络-使用Python请求衡量网站加载时间

我正在尝试构建一个工具来测试我的Internet连接的延迟,更具体地说是网站加载时间。 我想到了将python request模块用于加载部分。

问题是,它没有内置功能来衡量获得完整响应所花费的时间。 为此,我认为我将使用timeit模块。

我不确定的是,如果我像这样运行timeit:

t = timeit.Timer("requests.get('http://www.google.com')", "import requests")

我实际上是在衡量响应到达所花费的时间,还是建立,发送,接收请求等所花费的时间? 我猜我可能会忽略执行时间,因为我正在测试延迟很长的网络(〜700ms)?

有没有更好的方法以编程方式执行此操作?

trans by 2020-08-12T10:06:29Z

python-如何在RabbitMQ中创建延迟的队列?

使用Python,Pika和RabbitMQ创建延迟(或停放)队列的最简单方法是什么? 我见过类似的问题,但Python没有。

在设计应用程序时,我发现这是一个有用的想法,因为它使我们能够限制需要再次重新排队的消息。

总是有可能收到的消息超出您的处理能力,例如HTTP服务器速度慢或数据库承受的压力太大。

我还发现,在丢失消息的容忍度为零的情况下出现问题时,如果出现问题,并且对无法处理的消息进行重新排队可能会解决此问题,那么它非常有用。 它还可能会导致问题,使消息一遍又一遍地排队。 潜在导致性能问题,并记录垃圾邮件。

trans by 2020-07-23T16:24:07Z

jQuery-虽然未定义变量-围

我有一个someVariable事件,它是第一次自动从其他地方触发。 我的问题是它运行得太早了,因为所需的变量仍由Flash和Web服务定义。 所以现在我有:

(function ($) {
    $(window).load(function(){
        setTimeout(function(){
            $('a.play').trigger("click");
        }, 5000);
    });
})(jQuery);

问题在于,对于互联网连接速度较慢的人而言,5秒可能太快了,反之亦然,对于互联网连接速度较快的人而言,这太慢了。

那么,如何在定义2933820450704720820896之前进行延迟或超时?

trans by 2020-06-22T06:24:00Z

javascript-setTimeout没有延迟与立即执行功能相同吗?

我正在查看Web应用程序中的一些现有代码。 我看见了这个:

window.setTimeout(function () { ... })

这与立即执行功能内容一样吗?

trans by 2020-02-05T23:30:54Z

每个子元素都有延迟的CSS动画

我试图通过将动画应用于每个子元素来创建级联效果。 我想知道是否有比这更好的方法:

.myClass img:nth-child(1){
    -webkit-animation: myAnimation 0.9s linear forwards;
}
.myClass img:nth-child(2){
    -webkit-animation: myAnimation 0.9s linear 0.1s forwards;
}
.myClass img:nth-child(3){
    -webkit-animation: myAnimation 0.9s linear 0.2s forwards;
}
.myClass img:nth-child(4){
    -webkit-animation: myAnimation 0.9s linear 0.3s forwards;
}
.myClass img:nth-child(5){
    -webkit-animation: myAnimation 0.9s linear 0.4s forwards;
}

等等...所以基本上,我希望每个孩子都有一个动画开始,但要有一个延迟。感谢您的输入!

另外:也许我没有正确解释我所关注的问题:这与我有多少孩子无关。 如何执行此操作而不必写下每个孩子的属性……例如,当我不知道会有多少个孩子时。

trans by 2019-11-17T08:40:37Z

java-发出列表的每个项目的RxJava延迟

我正在努力实现我认为在Rx中相当简单的东西。

我有一个项目列表,我想延迟每个项目的发出。

似乎Rx delay()运算符只是将所有项目的发射偏移指定的延迟,而不是每个单独的项目。

这是一些测试代码。 它将列表中的项目分组。 然后,每个组都应在发出之前应用延迟。

Observable.range(1, 5)
    .groupBy(n -> n % 5)
    .flatMap(g -> g.toList())
    .delay(50, TimeUnit.MILLISECONDS)
    .doOnNext(item -> {
        System.out.println(System.currentTimeMillis() - timeNow);
        System.out.println(item);
        System.out.println(" ");
    }).toList().toBlocking().first();

结果是:

154ms
[5]

155ms
[2]

155ms
[1]

155ms
[3]

155ms
[4]

但是我希望看到的是这样的:

174ms
[5]

230ms
[2]

285ms
[1]

345ms
[3]

399ms
[4]

我究竟做错了什么?

trans by 2019-10-28T14:46:37Z

ios - 在swi中延迟函数

这个问题在这里已有答案:

  • dispatch_after - Swift中的GCD?                                     22个答案

我没有代码可以采样或任何东西,因为我不知道该怎么做,但有人可以请告诉我如何使用swift延迟一段时间的功能?

trans by 2019-07-18T14:58:38Z

javascript - jQuery:等待/延迟1秒而不执行cod

我无法在jQuery中使用.delay方法:

$.delay(3000); // not working
$(queue).delay(3000); // not working

我正在使用while循环来等待一个不受控制的更改值大于或等于另一个并且我找不到任何方法来执行X秒的执行。

trans by 2019-07-14T23:47:11Z

c# - 如何添加延迟2或3秒

如何在C#中为程序添加延迟?

trans by 2019-07-14T22:16:48Z

如何减少iOS AVPlayer启动延迟

请注意,对于以下问题:所有资产都是设备上的本地资产 - 没有网络流媒体正在发生。 视频包含音轨。

我正在开发一个iOS应用程序,该应用程序需要以最小延迟播放视频文件才能启动相关视频剪辑。 不幸的是,在我们真正需要启动之前,我们不知道下一个具体的视频剪辑。 具体来说:当一个视频片段正在播放时,我们将知道下一组(大约)10个视频片段是什么,但我们不知道究竟是哪一个,直到及时“#”; 播放下一个片段。

我查看实际启动延迟的做法是在视频播放器上调用AVPlayer/AVPlayerItem,时间段为1毫秒,以查看视频实际开始播放的时间,并将该时间戳的差异与 代码中的第一个位置,表示要开始播放的资产。

从我迄今为止所看到的情况来看,我发现使用AVPlayer/AVPlayerItem的组合加载,然后在它准备就绪之后创建AVPlayerLayer,然后在我打电话之前等待AVQueuePlayer,倾向于 需要1到3秒才能开始剪辑。

我已经切换到我认为大致相同的东西:拨打AVPlayer/AVPlayerItem并等待AVPlayerLayer进行播放。 大致相同的性能。

我观察到的一件事是第一个AVPlayer项目加载比其余项目慢。 似乎有一个想法是在尝试播放第一个视频之前用短/空资产预先飞行AVPlayer可能是一个很好的通用做法。 [AVAudioPlayer第一次播放声音时启动缓慢

我希望尽可能地缩短视频开始时间,并且有一些可以尝试的事情的想法,但是希望得到任何可能提供帮助的人的指导。

更新:下面的想法7,实施时产生大约500毫秒的切换时间。 这是一种改进,但要更快地实现这一目标会很高兴。

想法1:使用N AVPlayers(赢了工作)

使用~10 AVPlayer/AVPlayerItem对象并启动和暂停所有~10个剪辑,一旦我们知道我们真正需要哪个剪辑,切换到并取消暂停正确的AVPlayerLayer,并在下一个循环中重新开始。

我认为这不行,因为我已经读过iOS中大约有4个有效的AVPlayer/AVPlayerItem。 这里有人在StackOverflow上询问这个问题,并发现了4个AVPlayer限制:快速切换 - 视频 - 使用 - 基础

想法2:使用AVQueuePlayer(赢了工作)

我不相信推迟10 AVPlayer/AVPlayerItemAVPlayerLayer会预先加载它们以便无缝启动。 AVQueuePlayer是一个队列,我认为这只会使队列中的下一个视频准备好立即播放。 我不知道我们想要播放的约10个视频中的哪一个,直到它开始那个视频。IOS-avplayer视频预载

想法3:加载,播放和保留AVPlayer/AVPlayerItem在后台(不是100%肯定 - 但看起来不太好)

我正在研究在后台加载和播放每个视频片段的第一秒是否有任何好处(抑制视频和音频输出),并保留对每个AVPlayer/AVPlayerItem的引用,当我们知道需要哪个项目时 真实地玩,交换那个,并将背景AVPlayer与活动的交换。 冲洗并重复。

理论上最近播放的AVPlayer/AVPlayerItem可能仍然保留一些准备好的资源,这将使后续播放更快。 到目前为止,我还没有看到这方面的好处,但我可能没有为背景正确设置AVPlayerLayer。 我怀疑这会从我所见过的事情中真正改善。

想法4:使用不同的文件格式 - 也许加载速度更快?

我目前正在使用.m4v(视频-MPEG4)H.264格式。 H.264有很多不同的编解码器选项,因此有些选项可能比其他选项更快。 我发现使用更高级的设置可以缩小文件大小会增加搜索时间,但是没有找到任何相反的选项。

想法5:无损视频格式+ AVQueuePlayer的组合

如果有一种快速加载的视频格式,但也许文件大小是疯狂的,一个想法可能是预先准备每个视频剪辑的前10秒,其版本臃肿但加载速度更快,但返回 使用H.264编码的资产。 使用AVQueuePlayer,以未压缩文件格式添加前10秒,然后使用H.264中的一个,最多可达10秒的准备/预加载时间。 所以我得到了最好的' 两个世界:快速启动时间,但也从更紧凑的格式中受益。

想法6:使用非标准AVPlayer /自己写/使用其他人

鉴于我的需求,也许我不能使用AVPlayer,但必须求助于AVAssetReader,并在前几秒解码(可能将原始文件写入磁盘),并且在播放时,使用原始格式 快速播放。 对我来说似乎是一个巨大的项目,如果我以天真的方式去做,它不清楚/不太可能更好地工作。 每个解码和未压缩的视频帧为2.25 MB。 天真地说 - 如果我们以约30 fps的速度播放视频,我最终会得到~60 MB / s的磁盘读取要求,这可能是不可能的/推动它。 显然,我们必须进行一定程度的图像压缩(也许是通过PVRTC进行原生的openGL / es压缩格式)......但这有点疯狂。 也许有一个我可以使用的图书馆?

想法7:将所有内容组合成一个电影资产,并将seekToTime结合起来

一个可能比上面的一些更容易的想法是将所有内容组合成一个电影,并使用seekToTime。 问题是我们会四处跳跃。 基本上随机访问电影。 我认为这可能实际上没问题:avplayer-movie-playing-lag-in-ios5

您认为哪种方法最好? 到目前为止,我在减少延迟方面没有取得太大进展。

trans by 2019-07-08T19:36:00Z

javascript - 在继续之前等待一个功能完成的正确方法?

我有两个JS函数。 一个叫另一个。 在调用函数中,我想调用另一个函数,等待该函数完成,然后继续。 所以,例如/伪代码:

function firstFunction(){
    for(i=0;i<x;i++){
        // do something
    }
};

function secondFunction(){
    firstFunction()
    // now wait for firstFunction to finish...
    // do something else
};

我提出了这个解决方案,但不知道这是否是一个聪明的方法。

var isPaused = false;

function firstFunction(){
    isPaused = true;
    for(i=0;i<x;i++){
        // do something
    }
    isPaused = false;
};

function secondFunction(){
    firstFunction()
    function waitForIt(){
        if (isPaused) {
            setTimeout(function(){waitForIt()},100);
        } else {
            // go do that thing
        };
    }
};

这是合法的吗? 是否有更优雅的方式来处理它? 也许用jQuery?

trans by 2019-06-28T12:16:03Z

过滤器 - 如何延迟AngularJS即时搜索?

我是AngularJS的新手,我有一个性能问题似乎无法解决。 我有即时搜索,但它有点滞后,因为它开始搜索每个keyup()。

JS:

var App = angular.module('App', []);

App.controller('DisplayController', function($scope, $http) {
$http.get('data.json').then(function(result){
    $scope.entries = result.data;
});
});

HTML:

<input id="searchText" type="search" placeholder="live search..." ng-model="searchText" />
<div class="entry" ng-repeat="entry in entries | filter:searchText">
<span>{{entry.content}}</span>
</div>

JSON数据甚至不是那么大,仅300KB,我认为我需要完成的是在搜索上等待用户完成输入的延迟约1秒,而不是在每次击键时执行操作。 AngularJS在内部执行此操作,在阅读了此处的文档和其他主题后,我找不到具体的答案。

我很感激有关如何延迟即时搜索的任何指示。谢谢。

trans by 2019-04-27T13:22:00Z

jQuery:我可以在addClass()之间调用delay()吗?

简单的事情:

$("#div").addClass("error").delay(1000).removeClass("error");

似乎不起作用。 什么是最简单的选择?

trans by 2019-04-19T18:34:30Z

jquery - JavaScript睡眠/等待继续

这个问题在这里已有答案:

  • 什么是sleep()的JavaScript版本?                                     69个答案

我有一个JavaScript代码,我需要添加一个睡眠/等待功能。 我正在运行的代码已经在一个函数中,例如:

function myFunction(time)
{
    alert('time starts now');
    //code to make the program wait before continuing
    alert('time is up')
}

我听说可能的解决方案可能包括

setTimeout

但我不知道如何在这种情况下使用它。

我不能使用PHP,因为我的服务器不支持它,虽然使用jQuery会很好。

trans by 2019-04-04T11:32:25Z

java - 如何在Android延迟后调用方法

我希望能够在指定的延迟后调用以下方法。  在目标c中有类似的东西:

[self performSelector:@selector(DoSomething) withObject:nil afterDelay:5];

android中有没有与java相同的方法?例如,我需要能够在5秒后调用方法。

public void DoSomething()
{
     //do something here
}
trans by 2019-03-27T10:35:21Z

xcode - 如何在Swift中创建延迟?

我想暂时停止我的应用程序。 换句话说,我希望我的应用程序执行代码,但在某个时刻,暂停4秒,然后继续执行其余代码。 我怎样才能做到这一点?

我正在使用Swift。

trans by 2019-03-20T17:07:24Z

如何在Python中延迟时间?

我想知道如何在Python脚本中加时间延迟。

trans by 2018-12-28T15:31:50Z

1 共1页