tailieunhanh - Những chủ đề tiến bộ trong C# - Quản lý bộ nhớ bên dưới của C#

Một trong những ưu điểm của C# là ta không cần quan tâm về việc quản lí bộ nhớ bên dưới vì điều này đã được bộ gom rác ( garbage collector ) của C# làm rồi . mặc dù vậy nếu ta muốn viết các đoạn mã tốt, có hiệu suất cao , ta cần tìm hiểu về cách quản lí bộ nhớ bên phần này ta sẽ tìm hiểu điều gì xảy ra trong bộ nhớ khi ta dùng các biến. Giá trị các kiểu dữ liệu ta sẽ tìm hiểu những gì xảy ra khi. | Những chủ đề tiến bộ trong C Quản lý bộ nhớ bên dưới của C Một trong những ưu điểm của C là ta không cần quan tâm về việc quản lí bộ nhớ bên dưới vì điều này đã được bộ gom rác garbage collector của C làm rồi . mặc dù vậy nếu ta muốn viết các đoạn mã tốt có hiệu suất cao ta cần tìm hiểu về cách quản lí bộ nhớ bên phần này ta sẽ tìm hiểu điều gì xảy ra trong bộ nhớ khi ta dùng các biến. Giá trị các kiểu dữ liệu ta sẽ tìm hiểu những gì xảy ra khi ta tạo ra một biến của kiểu giá trị. ta sẽ kiểm tra điều gì xảy ra trong bộ nhớ khi thực hiện các dòng lệnh int nRacingCars 10 double engineSize do calculations Window dùng hệ thống địa chỉ ảo virtual addressing ánh xạ từ địa chỉ bộ nhớ mà chương trình ta thấy đến vị trí thực sự trong bộ nhớ vật lý hoặc trên đĩa được quản lí phiá sau quả là mỗi ứng dụng trên nền xử lí 32-bit thấy được 4GB bộ nhớ không cần biết bộ nhớ vật lí thực sự có kích thước bao nhiêu nền xử lí 64bit thì bộ nhớ naỳ lớn hơn 4GB bộ nhớ này được gọi là không gian địa chỉ ảo virtual address space hay bộ nhớ ảo virtual memory .để đơn giản ta gọi nó là bộ nhớ mỗi vùng nhớ từ 4GB này được đánh số từ 0 . nếu ta muốn chỉ định 1 giá trị lưu trữ trên 1 phần cụ thể trong bộ nhớ ta cần cung cấp số đại diện cho vùng nhớ ngôn ngữ cấp cao như là C VB C Java .1 trong những thứ mà trình biên dịch làm là chuyển đổi tên đọc được ví dụ tên biến thành địa chỉ vùng nhớ mà bộ xử lí bộ nhớ này thực sự chứa tất cả các phần của chương trình bao gồm mã thực thi và nội dung của biến được dùng khi chương trình chạy. bất kì DLLs đưọc gọi sẽ nằm trong cùng không gian địa chỉ này mỗi mục của mã hoặc dữ liệu sẽ có vùng định nghĩa riêng đâu đó trong bộ nhớ là 1 vùng gọi là stack ngăn xếp . stack là nơi giá trị kiểu dử liệu được ta gọi phương thức stack cũng được dùng để sao chép các thông số được hiểu cách stack làm cần lưu ý về phạm vi của biến trong C . ví dụ int a do something int b do something else Đầu tiên a .

TỪ KHÓA LIÊN QUAN