我有一个用Ruby on Rails HTML,CSS和JS构建的web应用程序。这个网站有一个秒表,我希望它保持运行,即使当用户不在网站上。例如,用户在网站上使用他的手机,启动秒表(它是用JS构建的),然后离开浏览器,继续他的手机的其他应用程序,然后当他返回时,他应该看到自从他们启动秒表以来已经过去了多少时间。 此外,即使他们关闭浏览器(而不是标签),也可以保持它运行吗?
我用Android开发了秒表。该秒表也具有Lap计算的特点。
我已经启动秒表了。我用多个标准秒表测试了我开发的秒表。问题是,在1分钟后,秒表的发展一直落后于其他秒表&差距不断扩大。3分钟后我就落后了8-10秒。
下面是我使用的代码:
我使用的两个类,一个用于秒表实现,另一个用于秒表显示。
StopwatchImplementation.java
/** The timer used to implement the Stopwatch logic. */
private Timer mSWatch = null;
我正在查看的文档,并且我确信它们没有方法以初始值启动秒表。
我正在开发一个应用程序,它需要测量经过的时间。因此,秒表成为这里显而易见的选择。然而,有一个用例,在清除后台应用程序时,应用程序的用户可能会意外地关闭应用程序。
因为,在后台运行无头飞镖代码现在有点模糊,我认为最好是跟踪时间和时间间隔,如果在意外关闭后恢复应用程序时也有时间间隔的话。如下所示的单独数据对象可以跟踪时间和秒表是否正在运行.
class StopwatchTracker{
final stopwatch;
final lastUpdated;
final isRunning;
final systemTi
我有两个模块:秒表和时钟,秒表发出一个开始和停止动作,时钟不发出任何动作。
秒表处理启动、停止和更新操作
单击仅处理更新操作,但更新操作与秒表不同。
秒表动作类型
type ActionType =
| Start of StartActionData
| Stop of int
| Update of int
时钟动作类型
type ActionType =
| Update of (int * TimeZone)
我的应用程序同时使用秒表和时钟,因此应用程序操作tpe为:
type Action =
似乎没有免费的* .NET性能分析器可以逐行分析。因此,我正在考虑使用秒表进行分析。
*自由,即许可证包括商业应用程序。
编辑:为了回应那些告诉我“买一个分析器”的人,我很想,但如果我可以花那么多钱,我会把它花在其他东西上。我试图说服我的老板,一个分析器是值得的,但没有太多的运气。这个问题主要是基于好奇心。我永远不会认为秒表是真正的剖析器的替代品。
我有一个小的测试应用程序(用C#编写),它可以在使用秒表时以行为单位测量性能差异。测试代码如下:
int n = 100;
BigInteger f = 1;
for (int i = n; i > 1; i--)
{
f *= i;