问题标签 [microtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
61 浏览

php - 时间戳包括 milisec php

我有一个函数,它使用当前时间戳来获取一些数据和 sql 表,但是一些数据加倍,因为它们在同一秒内运行两次。

我需要用包括毫秒在内的时间戳来获取它们。

我用

有没有类似的东西:

我试图在 $timestamp 中包含 microtime() 的毫秒,但直到现在还没有运气。

0 投票
1 回答
168 浏览

mysql - 使用云 SQL 从 MySQL 5.5 迁移到 GAE:Microtime 支持?

背景:

我有一个使用 PHP 5.4.10 和 MySQL 5.5在Laravel 4上运行的项目

由于对性能的要求很高,该项目的大部分业务逻辑都在存储的 MySQL 过程中,并且出于调试和日志记录的目的,每个过程都存储了自己的运行时 - 它开始执行的毫秒数。

由于 MySQL 5.5 不支持毫秒,我最终编译了自己的 UDF,它允许我准确地以毫秒存储当前的 unix 时间戳。(参见 Github 上的 MICROTIME)。

如果为写入日志的过程设置了标志,则该运行时值可用于:

  1. 计算程序在写入日志时运行了多长时间。例子:
    INSERT INTO Log(call_time,run_time,message) VALUES(@t, MICROTIME()-@t, @m)

  2. 为过程的每个实例分组日志条目(因为一个过程的多个实例同时运行)。例子: SELECT * FROM Log ORDER BY call_time

基本上,Microtime 支持对于这个项目至关重要。


问题:

随着谷歌应用引擎的 PHP 版本在去年已经成熟很多,我正在考虑使用谷歌云 SQL 将该项目转移到 GAE 上。

从我读过的内容来看,谷歌云 SQL 似乎是:

  1. 不允许 UDF 的
  2. 基于 MySQL 5.5

那是对的吗?我可以在 Google Cloud SQL 上使用任何潜在的解决方法来允许我使用微秒吗?

例如,MySQL 5.6 似乎提供微秒支持。有什么方法可以在 Google Cloud SQL 上使用 MySQL 5.6?

0 投票
1 回答
199 浏览

php - 使用 PHP 在 Windows 中查找 Nano Time

我想在 php 中创建一个唯一的 id。我使用了 uniqid() 但 microtime 没有帮助,因为该函数位于循环内,并且一组连续的结果完全相同!所以我想知道我是否可以使用纳米时间。在 linux 中可以使用 system() 函数。在 Windows 中有没有这样的方法可以让我在 PHP 中获得纳米时间?

0 投票
1 回答
317 浏览

php - 在会话中保持时间并比较差异

我有一个要检查时差的代码。下面的代码将检查时间开始和时间结束,然后它将显示总时间。

当我第一次加载页面时,时间将在会话中初始化。之后,我将等待几秒钟,然后将$test变量更改为1. 然后if将执行并显示Total time taken。然后会话将被销毁并重置所有内容。

但是代码不起作用。不显示反映等待秒数的时间(以微秒为单位)?

0 投票
2 回答
831 浏览

php - PHP microtime() 准确度(最后为零)

我有两个关于微时间精度的“类似”问题。


1)正如PHP在线文档中所建议的那样,为了获得以微秒为单位的时间,我使用了带有 microtime() 函数(循环)的以下代码:

我得到以下结果:

就我而言,微意味着 1/100000。那么为什么 microtime 会为“micro”部分返回 8 个整数,而最后两个总是零呢?或者我应该玩一些彩票,因为我很开心:)?


2) Microtime 有时用于生成 uniqid 例如。但是当我运行时:

我越来越:

这怎么可能?我的电脑没有新电脑那么快。这很危险吗?顺便说一句,我正在使用额外的“br”输出,这会使代码运行速度变慢:P。


更新根据评论,这是微日期(真)。

引用希腊人 Zorba 的话:彻底的灾难!

0 投票
1 回答
47 浏览

php - 无法正确记录脚本时间

我有一个有时需要超过 40 秒才能运行的脚本。但是微时间的东西返回不到 1 秒。

第一个问题是为什么要这么长时间????第二个问题是为什么 microtime 不能正确返回时间?

0 投票
0 回答
57 浏览

php - Zend_View_Helper_Partial - performance measure

I am trying to extend the zend partial helper to make it a little faster for my own needs. The code of how I do that is not important at this point.

I have created a unit test which acts weird and I can not understand the reason for it

this is the code:

ok, basically I create 1000 zendView objects and 1000 of my own garpView objects and I track the time for creating each of these.

Here comes the tricky part:

Simply by switching the order of the creation of the zend and garp views the test will fail. So, in other words, whichever I create first, will be created faster! (still, with a obvious difference in performance between the two)

So this in about 4 out of 5 times will fail

What am I missing? how can I create a more suitable environment to test this in?

0 投票
1 回答
2166 浏览

node.js - Node.js:process.hrtime 什么时候开始

process.hrtime(node.js 版本的 microTime)的开始时间是多少?我找不到任何启动它的事件。开始的时间戳是否保存在任何地方?

我需要我的服务器能够以两种方式获得客户端的延迟,为此,我需要可靠的微时间测量。(+ 用于其他一些事情)

0 投票
0 回答
1162 浏览

php - PHP 使用 PHPMailer 发送附件 - 执行速度慢

目前我正在尝试使用 PHPMailer 发送带有文件附件的电子邮件。不幸的是,每个脚本执行大约需要 60 秒来发送一条消息。这是我的代码:

执行时间不是很依赖文件大小,但是 60 s 的脚本执行时间对我来说有点太多了。我怎样才能解决这个问题?

0 投票
1 回答
660 浏览

php - 如何从 php microtime(true) 中获得许多小数位?

在我打印的部分代码中,microtime(true)它给了我一个这样的数字1410876482.803832(6 个小数位),但其他时候它给了我一个这样的数字1410876484.86(2 个小数位)。

我如何让它始终如一地给出我的小数点后 6 位?