作者TonyQ (沉默是金。)
看板Soft_Job
标题Re: [闲聊] 大家工作上看过哪些夸张的 CODE ?
时间Sat May 15 07:23:24 2010
※ 引述《bobhsiao (㊣小臃肿㊣)》之铭言:
: 最近看到同事写一个
: char* GetXXXName(...)
: {
: char str[256] = {'\0'};
: .....
: return str;
: }
: 回传区域变数指标...囧rz
: 神奇的是跑起来都没错, 大概也不会改了吧
$result=$db->query("select * from books");
while($result->moveNext()){
$bookSum =
$db -> queryf(
"select sum(sell_count) as cnt
from books_sell
where bookId='%s';",
$result->row("id"));
echo "<tr><td>".$result->row("name")."</td>".
"<td>".$bookSum->row("cnt")."</td></tr>";
$bookSum->close();
}
$result->close();
为了一些不必要争议,所以这是用我自己的方式重新诠释过的结果。
该报表资料量有几万笔,这个for回圈跑一次要2 hr ......
--
中间的db操作类别是我的惯用包装函式(Helper),请大家把它看成虚拟码就好...
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.twbbs.org
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.137.14.63
※ 编辑: TonyQ 来自: 114.137.14.63 (05/15 07:24)
※ 编辑: TonyQ 来自: 114.137.14.63 (05/15 07:25)
1F:→ a2350:哪来的 for 回圈? 05/15 07:42
2F:推 globelin:不是大辣辣的while (....->next) 05/15 07:59
3F:推 hl4:COOL 05/15 08:50
4F:→ askeing:XD 05/15 09:19
5F:推 AreTheyYou:夸张点是...跑2hr? 05/15 09:34
6F:推 globelin:table 没上index >= 10k*10k.... =.= 05/15 09:53
7F:→ sofss:不想改interface, 透过register传递pointer 05/15 14:50
8F:→ TonyQ:跑2hr一点不夸张. 因为该统计函式没有我写得这麽简单 05/15 15:58
9F:→ TonyQ:不过是说把slowquery改掉之後只要90秒...XD 05/15 16:06
10F:→ TonyQ:还有这是php没错 :p 05/15 16:06