我有以下问题:当从我的应用程序中调用存储过程时,不时(如1000次调用中的1次),需要10-30秒才能完成.通常,sproc在一秒钟内运行.这是一个相当简单的proc,只有一个选择将几个表连接在一起.所有表名都设置了一个(NOLOCK)提示,因此可能没有锁定.索引也都到位,否则它会一直很慢.
问题是我无法在SSMS中复制这个问题(因为它总是在亚秒运行),无论它运行多少次sproc,但是当我将探查器指向正在运行我的应用程序的用户时,我看到了问题.SSMS中的查询计划似乎是正确的,但问题仍然存在.
我从哪里开始?我该如何调试此问题?
sql sql-server performance stored-procedures sql-server-2005
我是XCode的小伙子,所以原谅可能是一个愚蠢的问题.看起来XCode类似智能感知(或代码完成).当我输入时:
[self setT
Run Code Online (Sandbox Code Playgroud)
它建议使用setTitle,因为它是第一个匹配的.有没有办法让它的工作更像Visual Studio,你可以获得可用方法/属性/等等的下拉列表?
我已经确定了以下创建属性的方式(带有支持字段):
private _firstName;
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
Run Code Online (Sandbox Code Playgroud)
鉴于该属性的名称类似于支持字段的名称,我已将内置prop代码段改进为以下内容:
<?xml version="1.0"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>prop</Title>
<Author>Frank Rizzo</Author>
<Description>Code snippet for property and backing field - changed one (not the original).</Description>
<Shortcut>prop</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
<Literal>
<ID>field</ID>
<ToolTip>The variable backing this property</ToolTip>
<Default>myVar</Default>
</Literal>
</Declarations>
<Code Language="CSharp"><![CDATA[private $type$ _$field$;
public $type$ …Run Code Online (Sandbox Code Playgroud) 是否可以使用对象初始化器在一行中执行以下操作(例如初始化bool数组并将所有元素设置为true)?
int weeks = 5;
bool[] weekSelected = new bool[weeks];
for (int i = 0; i < weeks; i++)
{
weekSelected[i] = true;
}
Run Code Online (Sandbox Code Playgroud)
我无法让它发挥作用.
编辑:我应该提到我使用VS2008与.NET 2.0(所以Enumerable将无法正常工作).
我有以下所有错误处理程序调用的方法:
Public Function ToError(strClass As String, strMethod As String) As String
On Error GoTo errHandle
ToError = "Err " & Err.Number & _
", Src: " & Err.Source & _
", Dsc: " & Err.Description & _
", Project: " & App.Title & _
", Class: " & strClass & _
", Method: " & strMethod & _
", Line: " & Erl
Err.Clear
exitPoint:
Exit Function
errHandle:
oLog.AddToLog "Error in ToError Method: " & Err.Description, False
Resume exitPoint
End …Run Code Online (Sandbox Code Playgroud) 我正在尝试优化克隆对象的一段代码:
#region ICloneable
public object Clone()
{
MemoryStream buffer = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, this); // takes 3.2 seconds
buffer.Position = 0;
return formatter.Deserialize(buffer); // takes 2.1 seconds
}
#endregion
Run Code Online (Sandbox Code Playgroud)
很标准的东西.问题是该对象非常强大,需要5.4秒(根据ANTS Profiler - 我确信有探测器开销,但仍然).
是否有更好,更快的克隆方式?
我无法将这段代码(最初在VB中)转换为C#.特别是,如何将负数应用于int.
Private Declare Function GetWindowLong Lib "user32" Alias _
"GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Const GWL_STYLE = (-16)
Private Const WS_MAXIMIZEBOX = &H10000
dim lStyle as long
lStyle = GetWindowLong(Lhwnd, GWL_STYLE)
lStyle = lStyle And Not WS_MAXIMIZEBOX
Run Code Online (Sandbox Code Playgroud) 我有一个带Checked属性的复选框和一个带Enabled属性的Listbox.我想以这样的方式绑定控件的数据:当用户检查Checkbox时,列表框变为启用状态.相反,当用户取消选中该复选框时,列表框将被禁用.
我怎么能这样做?
我有以下代码实现2个jQuery滑块:
<script type="text/javascript">
$(document).ready(function () {
$("#wheelLeft").slider({ value: 50, min: -100, max: 100, slide: handleSlide });
$("#wheelRight").slider({ value: -10, min: -100, max: 100, slide: handleSlide });
});
function handleSlide(event, ui) {
$("#lblInfo").text(ui.id + ':' + ui.value);
}
</script>
Run Code Online (Sandbox Code Playgroud)
如您所见,两个滑块都会生成一个由handleSlide函数处理的幻灯片事件.在handleSlide函数内部,我可以通过调用ui.value来获取滑块的值,但是我如何知道哪个滑块实际生成了该事件?
我已经尝试过ui.id,ui.name和其他一些似乎合乎逻辑的东西,但它们都是未定义的.如何获得其CSS实现的实际名称(例如#wheelRight或#wheelLeft)?
谢谢.
我不是Java开发人员,但是我的桌面上有一个应用程序.它是一个在Tomcat容器中运行的Web服务服务器端应用程序.用户从客户端应用程序中获取它.
用户经常抱怨它有多慢,应用程序必须每周重启两次,导致事情变得非常糟糕.
之前的开发人员告诉我,应用程序只是耗尽了内存(因为它随着时间的推移加载了更多的数据)并最终花费所有时间进行垃圾收集.同时,Tomcat的堆大小设置为6GB.盒子本身有32GB的RAM.
将堆大小增加到16GB有什么危害吗?
似乎是解决问题的简单方法,但我不是Java专家.
c# ×4
.net-2.0 ×2
performance ×2
.net ×1
casing ×1
cloning ×1
data-binding ×1
intellisense ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
properties ×1
ram ×1
slider ×1
sql ×1
sql-server ×1
tomcat ×1
vb.net ×1
vb6 ×1
winforms ×1
xcode ×1