小编Chr*_*ris的帖子

Node.js + Express.js服务静态文件非常慢

有时在开发我当前的节点项目时,我会得到一个挂起的刷新.页面永远不会加载的地方.我检查了Chrome中的网络标签,看到它总是挂在静态文件上.卡住的静态文件会有所不同,有时它会成为CSS文件,而不是图像文件.

我试图优化我的所有文件,希望解决这个问题,但没有修复它.如果我在长时间加载期间点击刷新,它将在第二个请求上正确加载页面.每次我尝试加载页面时都不会发生这种情况,但在页面之间切换时经常会发生这种情况.

如果我在chrome网络检查器下禁用缓存,它几乎总会发生.

**这是我的第一个主要节点项目,所以我可能在此过程中犯了错误.**

整个项目托管在github上:http://github.com/polonel/trudesk

示例加载时间:(在新选项卡中打开图像以查看完整大小)

javascript node.js express

11
推荐指数
1
解决办法
9037
查看次数

为什么正则表达式上的For循环缓慢?

我有以下代码:

        string pattern = @"(?:\S+\s){1,6}\S*" + search + @"\S*(?:\s\S+){1,6}";
        String dbContents = row[2].ToString();
        var matches = Regex.Matches(dbContents, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);
        for (int i = 0; i < matches.Count; i++)
        {
            if (i == 3)
                break;

            Contents += String.Format("... {0} ...", matches[i].Value);
        } 
Run Code Online (Sandbox Code Playgroud)

我想要完成的是在搜索词之前得到一到六个单词,在搜索词之后得到1-6个单词.执行代码时,性能在for循环"matches.Count"上命中.对于非常大的字符串,它需要花费一分钟来执行.我很困惑为什么以及如何解决这个问题.

c# regex asp.net-mvc

4
推荐指数
1
解决办法
1238
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

express ×1

javascript ×1

node.js ×1

regex ×1