在PHP中,(与我原先的想法不同),调用静态方法与简单函数的开销很大.
在一个非常简单的工作台上,开销超过调用时间的30%(该方法只返回参数):
// bench static method
$starttime = microtime(true);
for ($i = 0; $i< 10*1000*1000; $i++)
SomeClass::doTest($i);
echo "Static Time: " , (microtime(true)-$starttime) , " ms\n";
// bench object method
$starttime = microtime(true);
for ($i = 0; $i< 10*1000*1000; $i++)
$someObj->doTest($i);
echo "Object Time: " , (microtime(true)-$starttime) , " ms\n";
// bench function
$starttime = microtime(true);
for ($i = 0; $i< 10*1000*1000; $i++)
something_doTest($i);
echo "Function Time: " , (microtime(true)-$starttime) , " ms\n";
Run Code Online (Sandbox Code Playgroud)
输出:
Static Time: 0.640204906464 ms
Object Time: …Run Code Online (Sandbox Code Playgroud) 我有这样一个元素:
<td>
<a>anchor</a>
[ some text ]
</td>
Run Code Online (Sandbox Code Playgroud)
我需要在jQuery中设置它的文本,而不删除锚点.
元素的内容可能按顺序变化(文本在之前或之后),实际文本是未知的.
谢谢
新的更新
这就是我使用的,只假设一个文本节点:
function setTextContents($elem, text) {
$elem.contents().filter(function() {
if (this.nodeType == Node.TEXT_NODE) {
this.nodeValue = text;
}
});
}
setTextContents( $('td'), "new text");
Run Code Online (Sandbox Code Playgroud) 我是Lua的新手所以请忍受这个简单的问题:)
我只是试图迭代一个表,并修改它的值.但是,似乎我无法直接修改"价值"部分?
码:
for id,value in pairs(some_table) do
value = value * some_math_here
end
Run Code Online (Sandbox Code Playgroud)
我真的需要修改some_table [id],还是有更优雅的方式?
我正在使用Diffie-Hellman协议实现一个custo加密库(是的,我知道rsa/ssl /和喜欢 - 我正在使用它的具体目的)到目前为止它比我原来预期的更好 - 使用GMP,它是非常快.
我的问题是,除了明显的密钥交换部分之外,该协议是否也可以用于数字签名.
我在线查看了不少资源,但到目前为止,我的搜索一直没有结果.
这是可能吗?任何(严肃的)想法都是受欢迎的.
更新:
感谢您的评论.而对于更好奇的人:
我意识到单独的"纯粹"DH不能用于签名,我希望有一些接近它的东西(或简单).
algorithm ×1
cryptography ×1
iterator ×1
javascript ×1
jquery ×1
lua ×1
math ×1
oop ×1
performance ×1
php ×1