我最近在我的闪亮的新VPS中部署了一个ASP.NET应用程序,虽然我对VPS通过共享托管解决方案提供的一般性能提升感到满意,但我对应用程序的启动时间不满意.
当我的客户第一次点击它时,我的网络应用程序需要相当长的时间才能启动.我没有在调试模式下运行它(在我的web.config中禁用它),它在启动时没有任何实际工作要做 - 我的应用程序启动事件处理程序中没有代码,我没有启动任何额外的线程,没有.我的客户第一次点击我的应用程序需要15-20秒才能响应.后续调用需要1-2秒,除非我等待几分钟让我的应用程序关闭.然后它又回到了15-20秒的启动时间.
(我知道我的计时基准是非常不科学的,这些数字应该只是给我的应用程序启动时的性能感觉).
我对ASP.NET的理解是,IIS(在本例中为7.0)在第一次运行时编译Web应用程序,然后将这些二进制文件缓存,直到Web应用程序发生更改为止.我的理解不正确吗?
所以,在那本书大小的序言之后,这是我的问题:
谢谢!
编辑:看来我的问题是这个问题的轻微重复(我认为我在这里找到了更好的答案,哈哈).但是,我认为我的问题更为全面,如果没有作为副本关闭,我会很感激,除非在这里有更好的,已经问过的问题来解决这个问题.
我在D2009中打开了一个项目(在D2007/08中创建),它会编译但在执行时会抛出大量异常.奇怪的是,但我知道这个项目很乱,所以我想继续修复它.好吧,并没有真正解决所有问题,只要让它工作就足够了.
当我运行它时,我得到了一些调试器异常通知(带有Break,Continue,Help按钮的小消息对话),我想继续看看是否可以在跳过异常时工作.我检查了左下角的"忽略此异常类型"复选框,然后单击继续.现在我不再获得异常通知,但应用程序仍然无法运行.我只是得到了几个模糊的错误框,并且很少知道发生了什么.
我想重新启用我之前选择的异常类型被忽略.但我无法在任何地方找到这个选项.我应该在哪里寻找这个?有人可以帮忙吗?
我最近编写了一个控制台应用程序,我在很多方面都经历了很多痛苦,特别是在C#中,考虑到它的纯OO范例.我遇到的问题包括如何将选项传递给如何将问题返回到入口点类,以及许多其他问题.
我的问题是:你们中的任何人都会知道OO范例中的控制台应用程序的优秀设计,以便我可以从中学习吗?良好实施的代码特别受欢迎.
编辑:我不是在命令行API之后,而是在良好的设计原则之后,特别是我可以从中学到的良好实现.
编辑2:应用程序中有简单的用户交互,但它不是一个完整的CLI/REPL排序.可以将其视为TeX命令,或多或少.有趣的是,即使有好的理论浮动(与X无异,使用模式Y,你应该知道OO原则...... [你的计算机科学教授会非常自豪!]),没有真正的代码我可以采取看看这些概念在行动中.同样,在纯OO范例中,我应该在哪里看(代码!)以获得良好的命令行应用程序?
我对跨线程发布数据和数据更改存在一般性疑问.考虑例如以下类.
public class DataRace {
static int a = 0;
public static void main() {
new MyThread().start();
a = 1;
}
public static class MyThread extends Thread {
public void run() {
// Access a, b.
}
}
}
Run Code Online (Sandbox Code Playgroud)
让我们关注main().
明确地
new MyThread().start();
a = 1;
Run Code Online (Sandbox Code Playgroud)
我们在MyThread启动后更改共享变量a,因此可能不是线程安全的发布.
a = 1;
new MyThread().start();
Run Code Online (Sandbox Code Playgroud)
但是这次a中的更改是在新线程中安全发布的,因为Java语言规范(JLS)保证线程A在启动线程B时可见的所有变量对线程B都是可见的,这实际上就像是Thread.start()中的隐式同步.
new MyThread().start();
int b = 1;
Run Code Online (Sandbox Code Playgroud)
在这种情况下,在生成两个线程之后分配新变量时,是否可以保证新变量将安全地发布到所有线程.即如果var b被另一个线程访问,它是否保证看到它的值为1.请注意,我之前没有讨论对b的任何后续修改(当然需要同步),但是第一次完成分配由jvm.
谢谢,
a)在这种情况下,随机数发生器是否在每次运行时使用系统的时钟(进行种子更改)?
b)种子是否用于生成expovariate(lambda)的伪随机值?
在我的ASP MVC应用程序中,我使用标准SQL(而不是Linq to SQL或其他ORM)来查询我的数据库.
我想将数据库结果传递给我的视图,并在我的视图中迭代结果.但我不知道该怎么做.我见过的每个例子都会传递一些字符串或使用L2S.我想传递嵌套的Hashtables之类的东西,但我唯一能想到的是将SqlDataReader对象传递给视图,但这听起来真的很糟糕.
我如何将标准SQL查询的数据库结果显示到我的视图中?我真的很想使用Linq或其他ORM,但要求我们不要求(不要问我为什么,我不明白).我在VB中这样做.我会尽量转换所提供的任何C#示例.
我的xampp安装1.7.1似乎不起作用. http:// localhost返回未找到错误.
Xampp控制面板显示mysql和apache服务运行正常.
我在Windows Vista上.自过去2周以来一直感到沮丧,为此找到了解决方案.任何指针和支持将不胜感激!
非常感谢大家.
我遇到的问题是,当首选项窗口打开然后关闭时,它将无法再次打开.为什么会发生这种情况?如何解决这个问题?
编辑:刚刚注意到我也遇到了与主窗口相同的问题.
该窗口正在通过菜单栏打开,并且位于单独的NIB文件中.
我正在研究一个小小的C++ - Visual Studio 2008中的游戏.我希望在几秒钟后或按下一些按钮后看到矢量的内容.在这种情况下,断点是无用的,因为它们在每次调用游戏循环时都会阻止我(每秒约60次).在这种情况下我该如何调试?
谢谢!
debugging ×2
architecture ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
cocoa ×1
concurrency ×1
console ×1
data-binding ×1
datareader ×1
datatable ×1
delphi ×1
exception ×1
iis-7 ×1
imagemagick ×1
java ×1
jpeg ×1
localhost ×1
oop ×1
performance ×1
preferences ×1
python ×1
random ×1
seed ×1
settings ×1
xampp ×1