小编Joe*_*orn的帖子

性能问题:与String.Format比较

不久之后,Jon Skeet的一篇文章在我的脑海中建立了一个CompiledFormatter类,用于循环而不是使用String.Format().

这个想法是String.Format()花费解析格式字符串的调用部分是开销; 我们应该能够通过将代码移到循环之外来提高性能.当然,诀窍是新代码应该与行为完全匹配String.Format().

本周我终于做到了.我使用了Microsoft提供.Net框架源来直接调整他们的解析器(事实证明String.Format()实际上是将工作集中到了StringBuilder.AppendFormat()).我提出的代码是有效的,因为我的结果在我的(公认有限的)测试数据中是准确的.

不幸的是,我还有一个问题:表现.在我的初始测试中,我的代码的性能与正常情况的性能非常接近String.Format().根本没有改善; 它甚至一直慢几毫秒.至少它仍然处于相同的顺序(即:缓慢的数量不会增加;即使测试集增长,它仍然在几毫秒内),但我希望有更好的东西.

内部调用可能StringBuilder.Append()是实际推动性能的因素,但我想看看这里的聪明人是否可以帮助改进.

以下是相关部分:

private class FormatItem
{
    public int index; //index of item in the argument list. -1 means it's a literal from the original format string
    public char[] value; //literal data from original format string
    public string format; //simple format to use with supplied argument (ie: {0:X} for Hex …
Run Code Online (Sandbox Code Playgroud)

c# string performance

15
推荐指数
1
解决办法
3590
查看次数

ASP,需要使用SFTP

这是ASP经典,而不是.Net.我们必须让SFTP进入服务器,以便上传和下载一些文件,由用户启动.

在ASP classic中,其他人习惯做什么SFTP?不一定反对购买控件.

sftp asp-classic

14
推荐指数
1
解决办法
2073
查看次数

ASP.NET - 常见问题

当我使用ASP.NET时,我发现总会遇到意想不到的事情需要永远调试.我认为拥有这些的综合列表对于那些"奇怪的错误"情况来说是很好的,并且还可以扩展我们对平台奇怪性的了解.

所以:回答一下你的"Gotcha"!

我将开始:在ASP.NET(VB)下,在try/catch块中执行Response.Redirect不会停止执行当前的Response,这可能导致针对同一Session执行两个并发响应.

c# vb.net asp.net

14
推荐指数
5
解决办法
1781
查看次数

简单的unix命令,什么是{}和\; 对于

使用这组命令,{}和\是什么?人物为?

find . -name '*.clj' -exec grep -r resources {} \;
Run Code Online (Sandbox Code Playgroud)

unix command find

14
推荐指数
1
解决办法
3505
查看次数

什么是ASP.Net MVC视图引擎?

关于ASP.Net MVC中的View Engines,以及使用"自定义"而不是"默认" 的问题,有很多关于SO的问题.对于我作为业余爱好程序员来说,术语"视图引擎"是新的,我无法理解它的含义.所以,我的问题是:

  1. 什么是View引擎?

  2. View Engine的功能是什么,MVC模式中扮演的角色是什么?(与1 ...密切相关)

  3. 程序员希望通过切换到不同的View Engine来改变/避免默认View Engine的主要特征/属性是什么?

  4. 当开发人员选择使用与标准不同的其他视图引擎时,常见的其他视图引擎的主要优点是什么?(我已经多次看到"Spark View引擎"这个名字了,我打赌也有其他人).

  5. 何时(在什么情况下)我想开发自己的View Engine?

在那里,我认为这就是我想问的问题(现在).给我看View Engines 101!=)

asp.net-mvc viewengine

14
推荐指数
1
解决办法
3756
查看次数

如果Emacs使用X,我怎么能告诉elisp?

我的.emacs中有一些项目,如果我跑的话我不想跑emacs -nw.如果是这种情况,我怎么能在elisp中说出来?

(编辑改变-nox到-nw ---我的大脑在哪里?)

emacs elisp

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

在Visual Basic中允许哪些在C#中被禁止(反之亦然)?

这与代码相关,就像编译器允许您使用一种语言一样,但不允许您使用其他语言(例如,在C#中不存在VB中的可选参数).

如果可能,请提供您的答案的代码示例.谢谢!

c# vb.net

14
推荐指数
15
解决办法
933
查看次数

Bazaar,Mercurial或其他单用户版本控制?

您推荐哪种版本控制系统:

  • 单个用户
  • 寻找简单,易用
  • 一般小的简单项目
  • 在窗户上工作
  • 通常编码python
  • 没有服务器

使用将比复杂的分支情况更多地发现旧代码.

从其他类似的帖子来看,Bazaar和Mercurial似乎是满足我需求的最佳分布式版本控制系统.我有点倾向于Bazaar,因为它似乎更简单.

我读到的关于Baazar的主要抱怨是它很慢,但是在今年夏天发布的版本2中速度有待提高.新版本尚未发布,但有一个2.0.0rc2.

我想知道最近有什么变化,或者是否有人对这个问题有任何强烈的感受.

编辑:在阅读了回复并浏览了一些替代方案之后,我将与Bazaar合作,至少暂时如此.根据我的需要,提到的产品看起来非常相似.Bazaar有专门针对独立开发人员的文档,看起来相当容易使用.其他人似乎更多地针对群体或具有中央服务器的群体.其他系统可能同样好,但我认为开始使用某些东西比花时间寻找完美程序更重要.

感谢大家!

(我应该把它写成编辑,答案还是评论?)

version-control

14
推荐指数
3
解决办法
2505
查看次数

标签位置应固定并向左增长

即使它们具有不同的长度,如何将我的标签设置为右侧对齐.我有一组标签,它们彼此相邻,也在彼此之下.
现在的问题是它们总是从标签行的左侧对齐,但我需要它们在右边对齐,因为它们显示来自其他行的总和.

只是为了验证我不是在谈论文本对齐我正在寻找一个解决方案来对齐我的标签.

提前致谢

vb.net winforms

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

神经网络项目的想法

我是AI专业的计算机学生.我现在正在研究我的最后一年项目的主题,我对神经网络很感兴趣,尽管我几乎不了解它.

我现在正在考虑的主题是语言和音乐,所以我正在寻找有关神经网络语言和音乐可以做什么的有趣或受欢迎范围的建议.随意为不同的领域提供建议.

任何输入,建议,链接,建议或指针将不胜感激.谢谢!:)

更新:所以我缩小了我最有可能做的主题:

  1. 使用NN的音乐流派分类
  2. 使用NN进行文本挖掘

我的问题是两者是否太先进而不能由本科生完成?

artificial-intelligence neural-network

14
推荐指数
1
解决办法
3万
查看次数