我试图通过C#中的Win32_OperatingSystem类检索我的机器的总物理内存可用值。以下是我检索此值的方法。
<script>
$(document).ready(function(){
var counter = 4;
var name = 1;
var qty = 1;
var price = 1;
$('#addproduct').click(function() {
$('#dynamicInput').append('<div class="clearfix"></div><div class="pdd" id="dlt"><div class="col-sm-3"><div class="row">' + (counter++)+' <label>Product Name</label></div></div><div class="col-sm-3"><div class="row"><select name="productnm'+(name++)+'"><option>Select Product</option><option>Rice</option><option>Fried Rice</option><option>Biryani</option></select></div></div><div class="col-sm-3"><div class="row"><label>Quantity</label></div></div><div class="col-sm-1 row"><div class="row qunatity-number"><input type="number" name="qunatity'+(qty++)+'" value="1" /></div></div><div class="col-sm-2"><div class="row qunatity-totalprice"><input type="text" name="totalprice'+(price++)+'" placeholder="Total Price" disabled /></div></div><a class="deleter" ><i class="fa fa-trash-o" aria-hidden="true"></i></a></div> ');
});
$('.deleter').click(function(){
$(this).closest("#dlt").remove();
});
});
</script>
我从上面得到的值是16243 MB。但是当我使用DirectX诊断工具时,我得到的值是16384MB。这种差异的解释是什么?请指教。
答案 0 :(得分:1)
该属性的documentation解释了原因:
请注意,在某些情况下,此属性可能无法返回物理内存的准确值。例如,如果BIOS使用某些物理内存,则不准确。要获得准确的值,请改用Win32_PhysicalMemory中的Capacity属性。