我有一些ASP.NET核心项目,我正在寻找消耗的内存。我只是被它吓坏了。这不是一个大项目。我有几个控制器,它消耗约350MB的Ram,这对于Web服务器来说是很大的内存。
我的问题是我可以减少它吗?我有一个想法是要为您构造而不是为数据关系模型建立模型,但这并不能像我想的那样减少这种情况。还有其他方法,我喜欢尝试所有方法:)
最后,我现在的ASP.NET核心是一个非常复杂的框架,这意味着我不会将其用于小型项目,这只是出于教育目的。最后一个问题:内存是大问题吗?
我的项目的屏幕截图:

我更大的控制器:)
using System.Linq;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using RustWiki.Data;
using RustWiki.Models.WikiViewModels;
namespace RustWiki.Controllers.api
{
[Produces("application/json")]
public class TableManagerController : Controller
{
private readonly ApplicationDbContext _context;
public TableManagerController(ApplicationDbContext context)
{
_context = context;
}
protected override void Dispose(bool disposing)
{
_context.Dispose();
base.Dispose(disposing);
}
//Get
[HttpGet]
[Route("/api/ArmorTypes")]
public IActionResult GetArmorTypes() => Ok(_context.ArmorTypes.ToList());
[HttpGet]
[Route("/api/Cloating")]
public IActionResult GetCloating() => Ok(_context.Cloating.Include(c => c.ArmorType).Include(c => c.Defencis).Include(c => c.Item.ItemType).ToList());
[HttpGet]
[Route("/api/Defencis")]
public IActionResult GetDefences() => Ok(_context.Defencis.ToList());
[HttpGet]
[Route("/api/Dmgs")]
public IActionResult GetDmg() => …Run Code Online (Sandbox Code Playgroud) 我尝试使用 fileReader 和创建数据 url 使用 angular 进行图像预览,但图像从不加载 svg,但 jpg 等有效。
例子:stackblitz
我也尝试将其作为纯文本并将其作为innerHtml添加到有效的div中,但图像具有宽度:100mm和高度:100mm,这意味着图像不会缩放到其容器。我试图在 css 中改变它,但它也不起作用......
例子:stackblitz
我还添加了一些 svg img 到 src DIR 进行测试。