- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个多星期以来,我一直在尝试优化 MySQL 查询脚本。最后我决定在我的生产环境中安装 Xdebug,我发现一些结果很有趣:
这就是我的服务器应用程序的风景。但几天前,出于安全原因,我实现了一个新模块,为我的应用程序上的所有对象创建一个加密 key 。我为此实现了 datacrypt 类,显然它在我的笔记本电脑上的开发环境中完美运行。
我为什么来寻求帮助?使用 winCachegrind 查看 Xdebug 分析,我发现 datacrypt 的实例化执行需要 37,218 毫秒,我的一些文件显示 10 或 15 行,并且每一行都会动态生成和加密 key 。
datacrypt 类的高使用是一个问题。它用于每个脚本文件中。因此,我需要获得一个新的快速类来创建加密哈希以在我的应用程序中使用。
有谁可以推荐给我吗?或者我该怎么做才能让 datacrypt 运行得更快?
如果您想查看我的脚本,请告诉我。
<div class="property-holder">
<?php
require BASE_DIR.'/controller/listing.php';
if(is_array($rows)){
echo $nav;
?>
<div id="properties-listing" class="content center container-wraps">
<?php
//$crypt = new datacrypt();
foreach($rows as $row){
//$pkey = $crypt->encrypt($row['property_type'].'-'.$row['property_id'].'-'.$row['broker_id'].'-'.$row['company_id']);
if($row[property_type] == 'development'){
$picture = (( $row['dev_logo']!='')?'<img class="ui-action" rel="open" src="'.HOST.'thumbs/80x80/dev/'.$row['dev_logo'].'" />':'<img src="'.HOST.'imgss/noimage.jpg" width="80" height="80" />');
}else{
$picture = (( $row['image']!='')?'<img class="ui-action" rel="open" src="'.HOST.'thumbs/80x80/'.$row['property_id'].'/'.$row['image'].'" width="80" height="80" />':'<img src="'.HOST.'imgss/noimage.jpg" width="80" height="80" />');
}
$prop.=' <div class="listing clearfix shadowbox" id="'.$pkey.'" ref="MLS-'.$row['property_id'].'" >';
$prop.='<div class="listing-photo left"><a href="#property-view" rel="load-content">'.$picture.'</a></div>';
$prop.='<div class="left listing-holder clearfix">';
$prop.='<h2 class="title"><span class="location"> '.$row['city'].', '.$row['estate'].', '.$row['country'].' </span> '.$row['property_name'].' <em class="company"> ( MLS-'.$row['property_id'].' )</em> '.($_SESSION[company_id]==$row[company_id]?'<span class="company ui-icon ui-icon-heart" ></span>':'').'</h2>';
$prop.='<div class="listing-description clearfix"><ul>';
$prop.='<div class="threebox left">';
$prop.='<li><span>'.T_('Tipo de propiedad').'</span><strong>'.$row['category'].' </strong></li>';
$prop.='<li><span>'.T_('unidad/es disponible').'</span>'.$row['units'].'</li>';
$prop.='</div>';
$prop.='<div class="threebox left">';
if((boolean)$row['negotiation']){
$prop.='<li>'.T_('precio disponible a').'<strong> '.T_('negociación').'</strong></li>';
}
if((boolean)$row['for_rent'] ){
if($row['property_type'] == 'development'){
$prop.='<li><span><strong>'.T_('en renta desde:').'</strong></span> $ '.number_format($row['min_rent']).' '.T_('hasta').' '.$row['max_rent'].'</li>';
}else{
$prop.='<li><span><strong>'.T_('renta:').'</strong></span> $ '.number_format($row['rent_price']).' '.$row['currency_type'].'</li>';
}
}
if((boolean)$row['for_sale'] ){
if($row['property_type'] == 'development'){
$prop.='<li><span><strong>'.T_('en venta desde:').'</strong></span> $ '.number_format($row['min_sale']).' '.T_('hasta').' '.$row['max_sale'].'</li>';
}else{
$prop.='<li><span><strong>'.T_('venta:').'</strong></span> $ '.number_format($row['sale_price']).' '.$row['currency_type'].'</li>';
}
}
if((boolean)$row['for_vacational'] ){
$prop.='<li><span><strong>'.T_('renta vacacional:').'</strong></span> $ '.number_format($row['min_price']).' / $ '.number_format($row['mid_price']).' / $ '.number_format($row['hig_price']).' '.$row['currency_type'].'</li>';
}
$prop.='<li><span>'.T_('Tipo de propiedad').'</span><strong>'.($row[property_type]=='development'?T_('desarrollo'):$row['category']).' </strong></li>';
if($row[property_type]=='inventory'){
$prop.='<li><strong>'.T_('Pertenece a desarrollo').'</strong></li>';
}
$prop.='</div>';
$prop.='<div class="threebox left">';
$prop.='<li><span>'.T_('Baños:').'</span><strong> '.$row['bathrooms'].'</strong></li>';
$prop.='<li><span>'.T_('Habitaciones:').'</span> '.$row['bedrooms'].'</li>';
$prop.='</div>';
$prop.='</ul></div>';
$prop.='</div>';
$prop.='<div class="options" >
<ul>';
$prop.='<li><a rel="open" href="'.HOST.LANG.'/property/?k='.urlencode($pkey).'" title="'.T_('Ver descripcion completa de la propiedad.').'" ><span class="ui-button-icon-primary ui-icon ui-icon-contact"></span>'.T_('ver más').'</a></li>';
$prop.='<li><a rel="note" href="#" title="'.T_('Agregar nota a esta propiedad, este mensaje es solo entre la empresa que lista la propiedad y tu como broker.').'" ><span class="ui-button-icon-primary ui-icon ui-icon-tag"></span>'.T_('nota').'</a></li>';
$prop.='<li><a rel="info" href="#" title="'.T_('Ver informacion de la empresa que lista esta propiedad.').'" ><span class="ui-button-icon-primary ui-icon ui-icon-contact"></span>'.T_('info').'</a></li>';
$prop.='<li><a rel="open" href="'.HOST.LANG.'/pdf/?k='.urlencode($pkey).'" title="'.T_('Descargar presentación en pdf').'" title="'.T_('Descargar presentación en pdf de esta propiedad').'"><span class="ui-button-icon-primary ui-icon ui-icon-circle-arrow-s"></span>'.T_('PDF').'</a></li>';
$prop.='</ul>
</div>';
/*
$prop.='<div class="metadata threebox center shadowbox content darknessbox" >';
$prop.='<h3>'.$row[companyname].'</h3>';
$prop.='<p>'.$row[companyaddress].' </p>';
$prop.=' < '.$row[companyweb].' > '.$row[companyphone].' </p>';
$prop.='<p><strong>'.$row[brokername].'</strong> < '.$row[brokeremail].' > <br />'.$row[brokerphone].' — '.$row[brokermobile].'</p>';
$prop.='<em>MLS-'.$row['id'].' </em>: <strong>c. '.$row[commission].'</strong>';
$prop.=' </div>'; */
$prop.=' </div>';
}
echo $prop;
?>
</div>
<?php
echo $nav;
}else{
message(T_('Wow!, lo sentimos no hay propiedades para mostrar'),'warning');
}
?>
</div>
最佳答案
提示: 1- 使用模板将 PHP 代码与 HTML 代码分开。
2- print time() 生成执行前和执行后的时间。
示例:
<?
$start=time();
some code here 1 ,,,,,,,,
$after1=time();
$total1=$after1-$start;
echo "total time for execution this part: ".$total1
?>
关于php - 如何减少这个脚本的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983789/
我是 Bison 解析的新手,我无法理解它是如何工作的。我有以下语法,其中我保留了最低限度的语法来突出问题。 %left '~' %left '+' %token T_VARIABLE %% star
我链接了 2 个映射器和 1 个缩减器。是否可以将中间输出(链中每个映射器的 o/p)写入 HDFS?我尝试为每个设置 OutputPath,但它似乎不起作用。现在,我不确定是否可以完成。有什么建议吗
我正在编写一些代码来管理自定义磁盘文件结构并将其同步到未连接的系统。我的要求之一是能够在实际生成同步内容之前估计同步的大小。作为一个简单的解决方案,我整理了一个包含完整路径文件名的 map ,作为高效
我来自一个 SQL 世界,其中查找由多个对象属性(published = TRUE 或 user_id = X)完成,并且有 任何地方都没有加入 (因为 1:1 缓存层)。文档数据库似乎很适合我的数据
在 R 中,我有一个整数向量。从这个向量中,我想随机减少每个整数元素的值,以获得向量的总和,即初始总和的百分比。 在这个例子中,我想将向量“x”减少到向量“y”,其中每个元素都被随机减少以获得等于初始
我发现自己遇到过几次我有一个 reducer /组合 fn 的情况,如下所示: def combiner(a: String, b: String): Either[String, String]
Ubuntu 12.04 nginx 1.2.4 avconv版本 avconv version 0.8.10-4:0.8.10-0ubuntu0.12.04.1, Copyright (c) 200
我是 R 编程语言的新手。我有一个包含 2 列(ID 和 Num)的数据集,如下所示: ID Num 3 8 3 12 4 15 4 18 4
我正在使用高阶函数将函数应用于向量中的每个元素并将结果作为标量值返回。 假设我有: v = c(0, 1, 2, 3, 4, 5, 6, 7, 8) 我想计算以左边 5 个整数为中心的所有这些整数的总
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
这个问题在这里已经有了答案: How to write the dataframes in a list to a single csv file (2 个回答) 5年前关闭。 我正在尝试使用 Red
刚开始学习CUDA编程,对归约有些迷茫。 我知道与共享内存相比,全局内存有很多访问延迟,但我可以使用全局内存来(至少)模拟类似于共享内存的行为吗? 例如,我想对长度恰好为 BLOCK_SIZE * T
我经常使用OptiPNG或pngcrush减小PNG图像的文件大小。 我希望能够从.NET应用程序中以编程方式执行此类操作。我正在动态生成要发送到移动设备的PNG,因此我想减小文件大小。 图像质量很重
减少和减少让您在序列上累积状态。 序列中的每个元素都会修改累积的状态,直到 到达序列的末尾。 在无限列表上调用reduce 或reductions 有什么含义? (def c (cycle [0]))
这与R: use the newly generated data in the previous row有关 我意识到我面临的实际问题比我在上面的线程中给出的示例要复杂一些 - 似乎我必须将 3 个
有什么办法可以减少.ttf字体的大小?即如果我们要删除一些我们不使用的glyps。 最佳答案 使用Google Web Fonts,您可以限制字符集,例如: //fonts.googleapis.co
我需要在iOS中制作一个应用程序,在她的工作过程中发出类似“哔”的声音。 我已经使用MPMusicPlayerController实现了与背景ipod的交互。 问题: 由于来自ipod的音乐音量很大,
我有一个嵌套 map m,如下所示: m = Map("电子邮件"-> "a@b.com", "背景"-> Map("语言"-> "英语")) 我有一个数组arr = Array("backgroun
有什么原因为什么不应该转发map / reduce函数中收到的可写内容? 我的意思是-每个map / reduce函数都有一个可写的键/值,并可能发出一个键/值对。如果我想执行一些过滤,我应该只发出接
假设我有一个数据列表 val data = listOf("F 1", "D 2", "U 1", "D 3", "F 10") 我想执行每个元素的给定逻辑。 我必须在外部添加 var acc2 =
我是一名优秀的程序员,十分优秀!