小编Mar*_*cus的帖子

连接两个字符串时,为什么Python比C更快?

目前我想比较Python和C的速度,当它们用于做字符串时.我认为C应该提供比Python更好的性能; 但是,我得到了相反的结果.

这是C程序:

#include <unistd.h>
#include <sys/time.h>

#define L (100*1024)

char s[L+1024];
char c[2*L+1024];

double time_diff( struct timeval et, struct timeval st )
{
    return 1e-6*((et.tv_sec - st.tv_sec)*1000000 + (et.tv_usec - st.tv_usec ));
}

int foo()
{
    strcpy(c,s);
    strcat(c+L,s);
    return 0;
}

int main()
{
    struct timeval st;
    struct timeval et;
    int i;
    //printf("s:%x\nc:%x\n", s,c);

    //printf("s=%d c=%d\n", strlen(s), strlen(c));
    memset(s, '1', L);
    //printf("s=%d c=%d\n", strlen(s), strlen(c));
    foo();
    //printf("s=%d c=%d\n", strlen(s), strlen(c));
    //s[1024*100-1]=0;

    gettimeofday(&st,NULL);
    for( i = 0 ; i < …
Run Code Online (Sandbox Code Playgroud)

c python string performance

14
推荐指数
2
解决办法
907
查看次数

获得元素的真实背景颜色?

目前我想获得指定对象的真实背景颜色,这里,真实意味着人们看到的内容,例如,给出以下代码:

<div id="foo" style="background-color: red">
    I am red
    <span id="bar">
         I have no background, but I am red
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

span #bar的真正背景颜色应该是rbg(255,0,0).

到目前为止,我做它喜欢这样.但我认为我的解决方案有点愚蠢,或者可能存在缺陷.所以我想知道是否有更好的方法呢?

提前致谢 :)

html javascript css jquery

8
推荐指数
3
解决办法
4819
查看次数

扫描一个mysql表,为什么逐行获取结果集要比在内存中完全检索它们快得多?

我们有一个有12,000,000条记录的innodb表.

我使用SELECT *JDBC从这个表中使用两种方法.

Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY,java.sql.ResultSet.CONCUR_READ_ONLY);
stmt.setFetchSize(Integer.MIN_VALUE);
Run Code Online (Sandbox Code Playgroud)

这样,驱动程序可以逐行传输结果集,完成扫描需要7秒.

Statement stmt =conn.createStatement();

ResultSet完全检索并存储在内存中.这种方式需要21秒!

只是感到困惑,为什么逐行获取结果集比检索完成到客户端内存的结果集更快?逐行的方式不应该花费更多的时间进行网络传输?

mysql resultset

5
推荐指数
1
解决办法
369
查看次数

python文件中的未绑定方法

我试图找出为什么我的python代码给我以下错误(我在这里阅读其他帖子,但我找不到问题).错误如下:

"test_block/top_block.py", line 33, in __init__
    0, 0, 0, 0, 0, 1, 1, 1)
TypeError: unbound method make() must be called with my_block instance as first argument (got int instance instead)"
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

class top_block(grc_wxgui.top_block_gui):

    def __init__(self):
        grc_wxgui.top_block_gui.__init__(self, title="Top Block")
        _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png"
        self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY))

        self.samp_rate = samp_rate = 32000

        self.extras_my_block_0 = gr_extras.my_block(2, 29, 10, 0, -0.1, 0.1, -0.01,
          0, 0, 0, 0, 0, 1, 1, 1)

        self.extras_message_dumper_0 = gr_extras.message_dumper()

        self.connect((self.extras_my_block_0, 0), (self.extras_message_dumper_0, 0))

    def get_samp_rate(self):
        return self.samp_rate

    def set_samp_rate(self, samp_rate): …
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
304
查看次数

标签 统计

python ×2

c ×1

css ×1

html ×1

javascript ×1

jquery ×1

mysql ×1

performance ×1

resultset ×1

string ×1