小编Ang*_*ker的帖子

SQL Server 2005存储过程性能问题

我有以下问题:当从我的应用程序中调用存储过程时,不时(如1000次调用中的1次),需要10-30秒才能完成.通常,sproc在一秒钟内运行.这是一个相当简单的proc,只有一个选择将几个表连接在一起.所有表名都设置了一个(NOLOCK)提示,因此可能没有锁定.索引也都到位,否则它会一直很慢.

问题是我无法在SSMS中复制这个问题(因为它总是在亚秒运行),无论它运行多少次sproc,但是当我将探查器指向正在运行我的应用程序的用户时,我看到了问题.SSMS中的查询计划似乎是正确的,但问题仍然存在.

我从哪里开始?我该如何调试此问题?

sql sql-server performance stored-procedures sql-server-2005

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

intellisense在XCode中有效吗?

我是XCode的小伙子,所以原谅可能是一个愚蠢的问题.看起来XCode类似智能感知(或代码完成).当我输入时:

[self setT
Run Code Online (Sandbox Code Playgroud)

它建议使用setTitle,因为它是第一个匹配的.有没有办法让它的工作更像Visual Studio,你可以获得可用方法/属性/等等的下拉列表?

intellisense xcode code-completion

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

如何在VS2008片段中强制使用UpperCase?

我已经确定了以下创建属性的方式(带有支持字段):

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)

properties visual-studio-2008 casing code-snippets

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

是否可以在bool上使用Object Initializers?

是否可以使用对象初始化器在一行中执行以下操作(例如初始化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将无法正常工作).

c# object-initializers visual-studio-2008 .net-2.0

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

VB6中的集中错误处理

我有以下所有错误处理程序调用的方法:

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)

vb6 error-handling

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

更快的克隆方式

我正在尝试优化克隆对象的一段代码:

#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 - 我确信有探测器开销,但仍然).

是否有更好,更快的克隆方式?

.net c# performance cloning .net-2.0

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

如何将此VB代码转换为C#?

我无法将这段代码(最初在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)

c# vb.net

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

如何将一个控件绑定到另一个控件?

我有一个带Checked属性的复选框和一个带Enabled属性的Listbox.我想以这样的方式绑定控件的数据:当用户检查Checkbox时,列表框变为启用状态.相反,当用户取消选中该复选框时,列表框将被禁用.

我怎么能这样做?

c# data-binding visual-studio-2008 winforms

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

如何获取启动事件的UI控件的名称?

我有以下代码实现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)?

谢谢.

javascript jquery jquery-ui slider

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

Java/Tomcat堆大小问题

我不是Java开发人员,但是我的桌面上有一个应用程序.它是一个在Tomcat容器中运行的Web服务服务器端应用程序.用户从客户端应用程序中获取它.

用户经常抱怨它有多慢,应用程序必须每周重启两次,导致事情变得非常糟糕.

之前的开发人员告诉我,应用程序只是耗尽了内存(因为它随着时间的推移加载了更多的数据)并最终花费所有时间进行垃圾收集.同时,Tomcat的堆大小设置为6GB.盒子本身有32GB的RAM.

将堆大小增加到16GB有什么危害吗?
似乎是解决问题的简单方法,但我不是Java专家.

java ram tomcat garbage-collection windows-server-2008

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