问题标签 [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.
php - 时间戳包括 milisec php
我有一个函数,它使用当前时间戳来获取一些数据和 sql 表,但是一些数据加倍,因为它们在同一秒内运行两次。
我需要用包括毫秒在内的时间戳来获取它们。
我用
有没有类似的东西:
我试图在 $timestamp 中包含 microtime() 的毫秒,但直到现在还没有运气。
mysql - 使用云 SQL 从 MySQL 5.5 迁移到 GAE:Microtime 支持?
背景:
我有一个使用 PHP 5.4.10 和 MySQL 5.5在Laravel 4上运行的项目
由于对性能的要求很高,该项目的大部分业务逻辑都在存储的 MySQL 过程中,并且出于调试和日志记录的目的,每个过程都存储了自己的运行时 - 它开始执行的毫秒数。
由于 MySQL 5.5 不支持毫秒,我最终编译了自己的 UDF,它允许我准确地以毫秒存储当前的 unix 时间戳。(参见 Github 上的 MICROTIME)。
如果为写入日志的过程设置了标志,则该运行时值可用于:
计算程序在写入日志时运行了多长时间。例子:
INSERT INTO Log(call_time,run_time,message) VALUES(@t, MICROTIME()-@t, @m)
为过程的每个实例分组日志条目(因为一个过程的多个实例同时运行)。例子:
SELECT * FROM Log ORDER BY call_time
基本上,Microtime 支持对于这个项目至关重要。
问题:
随着谷歌应用引擎的 PHP 版本在去年已经成熟很多,我正在考虑使用谷歌云 SQL 将该项目转移到 GAE 上。
从我读过的内容来看,谷歌云 SQL 似乎是:
- 不允许 UDF 的
- 基于 MySQL 5.5
那是对的吗?我可以在 Google Cloud SQL 上使用任何潜在的解决方法来允许我使用微秒吗?
例如,MySQL 5.6 似乎提供微秒支持。有什么方法可以在 Google Cloud SQL 上使用 MySQL 5.6?
php - 使用 PHP 在 Windows 中查找 Nano Time
我想在 php 中创建一个唯一的 id。我使用了 uniqid() 但 microtime 没有帮助,因为该函数位于循环内,并且一组连续的结果完全相同!所以我想知道我是否可以使用纳米时间。在 linux 中可以使用 system() 函数。在 Windows 中有没有这样的方法可以让我在 PHP 中获得纳米时间?
php - 在会话中保持时间并比较差异
我有一个要检查时差的代码。下面的代码将检查时间开始和时间结束,然后它将显示总时间。
当我第一次加载页面时,时间将在会话中初始化。之后,我将等待几秒钟,然后将$test
变量更改为1
. 然后if
将执行并显示Total time taken
。然后会话将被销毁并重置所有内容。
但是代码不起作用。不显示反映等待秒数的时间(以微秒为单位)?
php - PHP microtime() 准确度(最后为零)
我有两个关于微时间精度的“类似”问题。
1)正如PHP在线文档中所建议的那样,为了获得以微秒为单位的时间,我使用了带有 microtime() 函数(循环)的以下代码:
我得到以下结果:
就我而言,微意味着 1/100000。那么为什么 microtime 会为“micro”部分返回 8 个整数,而最后两个总是零呢?或者我应该玩一些彩票,因为我很开心:)?
2) Microtime 有时用于生成 uniqid 例如。但是当我运行时:
我越来越:
这怎么可能?我的电脑没有新电脑那么快。这很危险吗?顺便说一句,我正在使用额外的“br”输出,这会使代码运行速度变慢:P。
更新根据评论,这是微日期(真)。
引用希腊人 Zorba 的话:彻底的灾难!
php - 无法正确记录脚本时间
我有一个有时需要超过 40 秒才能运行的脚本。但是微时间的东西返回不到 1 秒。
第一个问题是为什么要这么长时间????第二个问题是为什么 microtime 不能正确返回时间?
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?
node.js - Node.js:process.hrtime 什么时候开始
process.hrtime(node.js 版本的 microTime)的开始时间是多少?我找不到任何启动它的事件。开始的时间戳是否保存在任何地方?
我需要我的服务器能够以两种方式获得客户端的延迟,为此,我需要可靠的微时间测量。(+ 用于其他一些事情)
php - PHP 使用 PHPMailer 发送附件 - 执行速度慢
目前我正在尝试使用 PHPMailer 发送带有文件附件的电子邮件。不幸的是,每个脚本执行大约需要 60 秒来发送一条消息。这是我的代码:
执行时间不是很依赖文件大小,但是 60 s 的脚本执行时间对我来说有点太多了。我怎样才能解决这个问题?
php - 如何从 php microtime(true) 中获得许多小数位?
在我打印的部分代码中,microtime(true)
它给了我一个这样的数字1410876482.803832
(6 个小数位),但其他时候它给了我一个这样的数字1410876484.86
(2 个小数位)。
我如何让它始终如一地给出我的小数点后 6 位?