Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 14 kết quả

Đề tài: Ram dùng bởi chương trình viết bằng C#

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    3

    Mặc định Ram dùng bởi chương trình viết bằng C#

    Xin chào các bác.
    Em hiện mới làm quen với ngôn ngữ C# nên cũng không hiểu rõ lắm về ngôn ngữ này. Hiện em có một vấn đề muốn tìm hiểu đó là tại sao một chương trình viết bằng C# dù là rất nhỏ (như chương trình chỉ có mỗi 1 cái nút lệnh đóng chương trình) khi chạy cũng cần rất nhiều ram (tầm khoảng 9M trở lên), ở đây em nói là chương trình windows form. Vậy em xin hỏi là có cách nào làm cho chương trình mình viết ra sử dụng ram khiêm tốn hơn hay không(tương xứng với chương trình ví như chương ở trên thì chỉ cần cỡ KB hay 1-2M) chứ như thế này thì bao nhiêu ram cho đủ và máy chạy sẽ chậm?
    Rất cảm ơn các pác đã giúp đỡ !

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    Hà Nội
    Bài viết
    361

    Không được đâu bạn ạ, c# không chỉ chạy mỗi cái của bạn mà còn phải chạy thêm cả framework . Nó tuy là file exe nhưng thực chất không phải mã máy mà là mã trung gian , khi chạy nó sẽ vừa chạy soft vừa chạy cái kia nữa, nên mới thế.
    Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/

    mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
    http://www.tinhte.vn/threads/691731/

  3. #3
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi tonhanhgia Xem bài viết
    Xin chào các bác.
    Em hiện mới làm quen với ngôn ngữ C# nên cũng không hiểu rõ lắm về ngôn ngữ này. Hiện em có một vấn đề muốn tìm hiểu đó là tại sao một chương trình viết bằng C# dù là rất nhỏ (như chương trình chỉ có mỗi 1 cái nút lệnh đóng chương trình) khi chạy cũng cần rất nhiều ram (tầm khoảng 9M trở lên), ở đây em nói là chương trình windows form. Vậy em xin hỏi là có cách nào làm cho chương trình mình viết ra sử dụng ram khiêm tốn hơn hay không(tương xứng với chương trình ví như chương ở trên thì chỉ cần cỡ KB hay 1-2M) chứ như thế này thì bao nhiêu ram cho đủ và máy chạy sẽ chậm?
    Rất cảm ơn các pác đã giúp đỡ !
    Tớ ví dụ một cái cho dễ hiểu thôi nha, không có ý gì khác đâu: Khẩu B52 được chế ra để bắn tên lửa nhưng bạn dùng để săn chim, thú. Khi săn thì thú, chim tan xác không còn nữa. Vậy liệu có phù hợp không khi đi săn mà mang khẩu B52

    Đùa vậy thôi! Bạn hiểu được vấn đề rồi chứ?

    Gác Kiếm

  4. #4
    Ngày gia nhập
    02 2008
    Nơi ở
    Hà Nội
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi tienlbhoc Xem bài viết
    Không được đâu bạn ạ, c# không chỉ chạy mỗi cái của bạn mà còn phải chạy thêm cả framework . Nó tuy là file exe nhưng thực chất không phải mã máy mà là mã trung gian , khi chạy nó sẽ vừa chạy soft vừa chạy cái kia nữa, nên mới thế.
    Hình như trong Framework SDK có lệnh ngen gì đó chuyển IL thành mã máy. Lúc đó có ít tốn Ram hơn ko ?

  5. #5
    Ngày gia nhập
    01 2007
    Nơi ở
    Hải Phòng
    Bài viết
    210

    Tiện đây cho mình hỏi. Có công cụ nào convert một chuơng trình WinForm thành một ứng dụng Windows có thể chạy trực tiếp (giống như ứng dụng Win32) ko?
    pEnGwINUS.

  6. #6
    Ngày gia nhập
    12 2007
    Bài viết
    3

    Mặc định Ram dùng bởi chương trình viết bằng C#

    Tớ ví dụ một cái cho dễ hiểu thôi nha, không có ý gì khác đâu: Khẩu B52 được chế ra để bắn tên lửa nhưng bạn dùng để săn chim, thú. Khi săn thì thú, chim tan xác không còn nữa. Vậy liệu có phù hợp không khi đi săn mà mang khẩu B52

    Đùa vậy thôi! Bạn hiểu được vấn đề rồi chứ?
    ý của bạn thì mình hiểu nhưng còn về vấn đề trên thì mình thấy có cái gì đó.........
    không biết nói thế nào nhỉ?, có thể nói là thấy không được chính xác cho lắm, theo bạn thì C# và .NET nên được sử dụng cho những ứng dụng như thế nào

  7. #7
    Ngày gia nhập
    02 2008
    Nơi ở
    Hà Nội
    Bài viết
    9

    Trích dẫn Nguyên bản được gửi bởi tonhanhgia Xem bài viết
    ý của bạn thì mình hiểu nhưng còn về vấn đề trên thì mình thấy có cái gì đó.........
    không biết nói thế nào nhỉ?, có thể nói là thấy không được chính xác cho lắm, theo bạn thì C# và .NET nên được sử dụng cho những ứng dụng như thế nào
    Tất nhiên là ko dùng cho ứng dụng chỉ có một nút để tắt
    Đùa vậy thôi chứ chương trình của bạn mà được viết bằng ngôn ngữ nào hiệu quả hơn thì dùng cái đó. Ct chạy trên .Net Framework tuy có tốn Ram nhưng hình như chạy nhanh đó chứ, tốc độ hình như hơn so với mấy bản trước đó

  8. #8
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Ct chạy trên .Net Framework tuy có tốn Ram nhưng hình như chạy nhanh đó chứ, tốc độ hình như hơn so với mấy bản trước đó
    Trời, cái này ở đâu vậy bạn ? Viết ứng dụng chạy trên .NET vừa chậm (nhất là lúc load lần đầu tiên, lần sau do có cache nên chạy nhanh hơn), vừa nặng (viết cái Helloword tí xíu mà hết 20kb), vừa tốn RAM, vừa .... @-)
    Keep moving forward!

    ... Retired ...

  9. #9
    Ngày gia nhập
    02 2008
    Nơi ở
    Hà Nội
    Bài viết
    9

    Có hai đoạn code thế này
    Code:
    For i = 1 To 1000
            List1.AddItem (i)
            DoEvents
    Next i
    Code:
    For (int i;i<1001;i++){ List1.Items.Add(i);Application.DoEvents();}
    Dung lượng khi biên dịch ra exe đều là 20kb. Cái bằng VB chạy trong ~3 giây, cái C# chạy chưa đến một giây.

  10. #10
    Ngày gia nhập
    12 2007
    Bài viết
    3

    các pác ơi, mình cần là tìm cách làm làm tối ưu lượng RAM mà một chương trình C# sử dụng khi nó chạy.

    Mình tìm được cái này, đó là lệnh SetProcessWorkingSetSize trong kernel32.dll
    khi load xong chương trình thì cho thực hiện lệnh này thì thấy lượng RAM dùng giảm đi một nửa (sau này nếu cần thì lại tiếp tục gọi), mới chạy thì thế nhưng ko biết lâu dài thì thế nào, xin các bạn cho ý kiến, rất cảm ơn các bạn.

    Nó là ở 2 cái trang này :
    http://www.techblog.tomksoft.com/pro...imization.html
    http://pinvoke.net/default.aspx/kern...WorkingSetSize

Các đề tài tương tự

  1. Lập trình C++ trong visual studio có cách nào để dùng winform mà vẫn dùng cách viết trên c++ được ?
    Gửi bởi homgiaouoc trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 08-10-2013, 12:50 PM
  2. Kỹ thuật C Dùng chương trình gì để viết C??
    Gửi bởi SexAngel trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 16
    Bài viết cuối: 01-05-2013, 12:28 PM
  3. Dùng OCX viết bằng VC++ trong C#?
    Gửi bởi phonix trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 15-07-2011, 01:28 PM
  4. Bài tập C++ Cho A1=1,An=n*(A1+A2+...+A(n-1)).Dùng đệ quy viết chương trình tính An
    Gửi bởi lucky-start trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 20
    Bài viết cuối: 04-06-2011, 10:15 PM
  5. Bài tập C++ Dùng đệ qui viết ra tổ hợp 3 số từ n số cho trước
    Gửi bởi havian trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 08-04-2011, 09:12 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn