问题列表 - 第15782页

FileStream在应用程序冷启动时非常慢

如果你感兴趣的话,也会在这里提出一个非常类似的问题,但正如我们将会看到那个问题的接受答案并非总是如此(我的应用程序使用模式从来都不是这样).

性能确定代码由FileStream构造函数(用于打开文件)和SHA1哈希(.Net框架实现)组成.代码几乎是我在上面链接的问题中提到的C#版本.

情况1:应用程序第一次或第N次启动,但设置了不同的目标文件.现在告诉应用程序计算之前从未访问过的文件的哈希值.

  • 〜50ms的
  • 80%的FileStream构造函数
  • 18%的哈希计算

案例2:应用程序现已完全终止,并再次启动,要求计算相同文件的哈希值:

  • 〜8ms的
  • 90%的哈希计算
  • 8%FileStream构造函数

问题
我的应用程序始终在使用案例1.永远不会要求它重新计算已经访问过一次的文件的哈希值.

所以我的速率决定步骤是FileStream Constructor!有什么办法可以加速这个用例吗?

谢谢.

使用JetBrains分析器收集PS统计数据.

.net c# windows performance hard-drive

10
推荐指数
1
解决办法
822
查看次数

即使启用了Windows身份验证,HttpContext.Current.User也为null

在Windows Server 2008下的IIS7中,我有一个虚拟目录,其中包含匿名访问和Windows身份验证.在我的web.config中,我有:

<authentication mode="Windows"/>
<authorization>
            <allow roles="MYGROUP"/>
            <deny users="*"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

<system.webServer>
    <!-- IIS7 security settings -->
    <security>
        <authorization>
                <add accessType="Deny" users="*"/>
                <add accessType="Allow" roles="MYGROUP"/>
        </authorization>
    </security>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)

然而,当我从IE访问default.aspx并在Global.asax.vb Application_AuthenticateRequest()中设置断点时,我得到一个空的HttpContext.Current.User,我期待我自己的身份.几乎就像匿名访问一样?

我该怎么做才能解决这个问题?一切似乎都适用于IIS6.

asp.net iis-7 windows-authentication

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

查找库存值数组中的买入/卖出价格以最大化正差

在今天的采访中得到了这个问题,它的优化解决方案让我感到冷漠(这吹嘘,因为我真的想为这家公司工作......)

给定一组实际值,每个值代表一个公司在任意一段时间后的股票价值,找到最佳买入价格及其相应的最佳卖出价格(买入低价,卖出高价).

举一个例子来说明一下,让我们来看看Z公司的股票代码:

55.39 109.23 48.29 81.59 105.53 94.45 12.24
Run Code Online (Sandbox Code Playgroud)

值得注意的是,数组在时间上是"排序"的 - 即随着时间的推移,值被附加到数组的右端.因此,我们的买入价值将(必须)在我们的卖出价值的左侧.

(在上面的例子中,理想的解决方案是买入48.29和卖出105.53)

我很容易想出O(n 2)复杂性(在java中实现)的天真解决方案:

// returns a 2-element array: first element is the index in the argument array
// of the best buying price, and the second element is the index of the best
// selling price which, collectively, maximize the trading return
//
// if there is no favorable trading (e.g. prices monotonically fall), null is returned
public int[] maximizeReturn(ArrayList<Double> prices) { …
Run Code Online (Sandbox Code Playgroud)

arrays optimization complexity-theory stocks

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

是否可以在Visual Studio Team System 2008中禁用自动合并选项?如果是这样的话?

我想在将文件签入到另一个开发人员已经处理过的TFS时禁用自动合并功能,这样我总是需要手动合并.有没有办法做到这一点?

tfs visual-studio-2008 automerge

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

setTimeout的JavaScript对象方法名称

我的对象有一个我想要恢复调用的函数.我的问题是如何使用setTimeout指向该对象实例的方法?

MyObject.prototype.Play = function() {

  // do some stuff
  setTimeout(thecurrentmethodnameHERE, 1000);
}

var test = new MyObject();

test.Play();
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何设置QTabBar关闭按钮的样式

有没有办法为QTabBar关闭按钮分配CSS样式?通常QTabBar可以设置样式,但我找不到它如何从CSS引用按钮.

qt

4
推荐指数
2
解决办法
4932
查看次数

列出Powershell中的所有设备,分区和卷

我有多个卷(现在几乎每个人都有):在Windows上,它们最终指定为C:,D:等等.如何在带有Powershell的"ls/mnt /"的Unix机器上列出这些内容?

powershell list device

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

应用装饰器时如何保持帮助字符串相同?

在应用装饰器后,如何让函数中的帮助字符串保持可见?

现在,doc字符串被(部分)替换为装饰器的内部函数.

def deco(fn):
    def x(*args, **kwargs):
        return fn(*args, **kwargs)
    x.func_doc = fn.func_doc
    x.func_name = fn.func_name
    return x

@deco
def y(a, b):
    """This is Y"""
    pass

def z(c, d):
    """This is Z"""
    pass

help(y) # 1
help(z) # 2
Run Code Online (Sandbox Code Playgroud)

在Y函数中,帮助中不显示必需的参数.用户可以假设它接受任何参数,而实际上它没有.

y(*args, **kwargs) <= y(a, b) is desired
    This is Y

z(c, d)
    This is Z
Run Code Online (Sandbox Code Playgroud)

我用help()dir()了很多,因为它比PDF手册快,想为我的图书馆和工具,可靠的文档字符串,但这是一个障碍.

python documentation decorator

2
推荐指数
1
解决办法
129
查看次数

Javascript数组排序的速度取决于对象大小?

嘿,在Stackland.

我正在制作一个非常重量级的网站,在某个时刻我必须将一大堆对象放在一个数组中,然后根据它们与某个点的距离对它们进行排序.我不知道JS中对象的性质,并且想知道这个数组排序是否需要更长时间用于更大的对象,或者它是否相当于更改指向不同对象的指针,这意味着对象的大小将是不重要的.任何帮助都会很棒!

谢谢!

javascript sorting

2
推荐指数
1
解决办法
607
查看次数

翻译计划

我开始编写一个翻译程序,它将使用并行数组翻译文件中的一串文本.要翻译的语言是pig Latin.我创建了一个文本文件,用作猪拉丁语到英语词典.我不想使用任何二维数组; 我想将数组保持在一个维度.基本上我想读取用PigLatin编写的文本文件,并使用我创建的字典,我想在命令行上将翻译输出到英文.

我的伪代码理念是:

  • 打开字典文本文件.

  • 询问用户用PigLatin编写的文本文件的名称,他/她想要翻译成英文

  • 搜索用户文本文件中的每个单词并与词典进行比较,然后相应地翻译单词.继续前进,直到没有更多的词要翻译.

  • 在命令行界面显示翻译的单词.

我正在考虑使用并行数组,一个包含英语翻译单词,另一个包含猪拉丁语单词.

我想知道如何在C++中使用数组操作字符串?

谢谢.

c++ arrays string

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