调整Visual Studio中输出继承对象大小的方法有两种。下面将对这两种方法进行详细的讲解。
方法一:使用调试窗口查看继承对象
- 在代码中打上断点,使程序停在需要查看的继承对象的位置。
- 在 Visual Studio 工具栏中选择 “调试” -> “窗口” -> “快速监视” 或使用快捷键 “Shift+Ctrl+Q” 打开窗口。
- 在快速监视窗口中输入要查看的对象名,比如 "myObject",然后按下回车键。
- 在监视窗口中展开
myObject
,找到要查看的继承对象,并双击该对象。 - 此时,Visual Studio 会打开一个包含所选对象属性值的新窗口。
- 在这个新窗口中,单击属性右侧的三角形,可以查看属性的详细信息,包括值、类型、大小等等。此时,继承对象的大小就可以在窗口中看到。
示例1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
public class MyBaseClass
{
public int MyProperty1 { get; set; }
}
public class MyClass : MyBaseClass
{
public int MyProperty2 { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var myObject = new MyClass();
myObject.MyProperty1 = 1;
myObject.MyProperty2 = 2;
Console.ReadLine();
}
}
}
在 Main
方法中打上断点,按下 F5
启动程序,在程序运行到断点时,选择 “调试” -> “窗口” -> “快速监视”,然后输入 myObject
并双击 myObject
,最后查看继承对象的大小。
示例2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
public class MyBaseClass
{
public MyBaseClass()
{
var myArray = new int[100000];
}
public int MyProperty1 { get; set; }
}
public class MyClass : MyBaseClass
{
public int MyProperty2 { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var myObject = new MyClass();
myObject.MyProperty1 = 1;
myObject.MyProperty2 = 2;
Console.ReadLine();
}
}
}
在这个示例中,MyBaseClass
类中包含一个 100000 个元素的整型数组。如果我们要查看 myObject
对象的大小,可以使用方法一来查看。
方法二:使用VS自带工具查看继承对象
- 在启动Visual Studio后,打开解决方案中的一个项目,使之处于打开状态。
- 在 Visual Studio 工具栏中选择 “工具” -> “性能计数器” 或使用快捷键 “Ctrl+Alt+P” 打开 性能计数器。
- 在 性能计数器 中的“已添加计数器”选项卡中右键单击空白处,选择“添加计数器”。
- “添加基本计数器”对话框中,选择所需的对象、计数器,比如 "Process" -> "Private Bytes"(内存)。
- 在"采样方式"中选择"内存",最后单击"确定" 按钮。
- 然后就可以在视图中看到“实时插图”和“数字”数据显示的图表。可以使用查看器上面的鼠标放大功能,定位找到相关的要求。在最下面可以看到“所使用对象”、"私有字节"、"增量数"等选项卡,其中“所使用对象”选项卡可以找到要查看的继承对象的实例。
示例1:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
public class MyBaseClass
{
public int MyProperty1 { get; set; }
}
public class MyClass : MyBaseClass
{
public int MyProperty2 { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var myObject = new MyClass();
myObject.MyProperty1 = 1;
myObject.MyProperty2 = 2;
Console.ReadLine();
}
}
}
在使用方法二之前,需要关闭 Visual Studio 中的当前的解决方案。然后打开任务管理器,在“详细信息”选项卡中找到你的程序并右键单击该程序,选择“详细信息”->“性能”,此时可以看到相关的性能数据。
示例2:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyNamespace
{
public class MyBaseClass
{
public MyBaseClass()
{
var myArray = new int[100000];
}
public int MyProperty1 { get; set; }
}
public class MyClass : MyBaseClass
{
public int MyProperty2 { get; set; }
}
public class Program
{
static void Main(string[] args)
{
var myObject = new MyClass();
myObject.MyProperty1 = 1;
myObject.MyProperty2 = 2;
Console.ReadLine();
}
}
}
在这个示例中, MyBaseClass
类中包含一个 100000 个元素的整型数组。如果我们要查看 myObject
对象的大小,可以使用方法二来查看。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:visualstudio怎么调整输出继承对象的大小? - Python技术站