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ố 12 kết quả

Đề tài: làm cách nào để chương trình luôn tận dụng 100% CPU

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Mặc định làm cách nào để chương trình luôn tận dụng 100% CPU

    mình viết 1 chương trình quản lý hàng hóa đơn giản, dùng database access, có tính năng đọc dữ liệu từ excel, khi chạy chương trình khi máy sử dụng 100% CPU thì đưa dữ liệu ( khoảng 1000 hàng hóa) vào rất nhanh ( vài phút), nhưng đôi khi máy chỉ dùng 10-30% CPU thì đưa dữ liệu vào rất chậm.

    Mình muốn hỏi có cách nào chương trình luôn sài 100% CPU
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Vào trong task manager đặt quyền ưu tiên cho nó.
    Có điều làm như thế thì dễ dẫn đến treo máy.

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    77

    cho con virus vào bảo đàm CPU luôn luôn chạy 100% ( giỡn thôi, sorry đã spam )

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    CPU chạy 100% là do có những vòng lặp chạy liên tục mà ko có khoảng nghỉ, ví dụ như gọi hàm Sleep. Cái này phụ thuộc vào thuật toán của chương trình, dù có bắt chương trình chạy 100% cpu mà thuật toán ko dùng tới thì cũng ko thể nhanh hơn được một tí nào cả. Hơn nữa tư duy lập trình chiếm tài nguyên như vầy dễ bị các chương trình av lầm tưởng là virus và xử đẹp.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    01 2009
    Nơi ở
    Nhà không số, phố không tên!
    Bài viết
    30

    Theo mình nghĩ thì không nên để máy tính làm việc quá nhiều, chỉ cần 60-70% là được rồi. Nếu không rất dễ hư máy.

  6. #6
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Mặc định làm cách nào để chương trình luôn tận dụng 100% CPU

    Trích dẫn Nguyên bản được gửi bởi Batchuoc_09 Xem bài viết
    Theo mình nghĩ thì không nên để máy tính làm việc quá nhiều, chỉ cần 60-70% là được rồi. Nếu không rất dễ hư máy.
    vậy làm sao để luôn tận dụng được CPU ở mức thế hả bạn.
    Vào trong task manager đặt quyền ưu tiên cho nó.
    Có điều làm như thế thì dễ dẫn đến treo máy.
    mình đã thử và không thấy tác dụng
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

  7. #7
    Ngày gia nhập
    01 2009
    Nơi ở
    Tân ấp - Hà Nội
    Bài viết
    20

    Chịu bác, người ta muốn cpu chạy khoảng 10%->15% thôi, còn mình thích cpu chạy 100%. Bắt nó phải làm việc Quá sức. Không cheo máy mới là lạ
    Em còn nhớ hay em đã quên
    Nhớ Sài Gòn mưa rồi chợt nắng
    Nhớ phố xưa quen biết tên bàn chân
    Nhớ đèn đường từng đêm thao thức
    Sáng cho em vòm lá me xanh

  8. #8
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Trích dẫn Nguyên bản được gửi bởi thongnlkh_aptech Xem bài viết
    Chịu bác, người ta muốn cpu chạy khoảng 10%->15% thôi, còn mình thích cpu chạy 100%. Bắt nó phải làm việc Quá sức. Không cheo máy mới là lạ
    mình muốn phần mềm mình xử lý công việc nhanh
    CPU chạy 10%-15% phần mềm xử lý chậm khi hàng hóa nhiều, tốn thời gian

    khi làm xong việc ( tìm hàng,nhập xuất ) thì chương trình nó "đứng yên" nên đâu có hại gì CPU đâu, thay vì CPU chạy 10-20% tốn 10-15 phút thì chạy 100% chỉ tốn vài phút rồi CPU nghỉ

    cũng do cách code của mình dở quá :(
    Đã được chỉnh sửa lần cuối bởi abetterday : 11-02-2009 lúc 09:31 AM.
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

  9. #9
    Ngày gia nhập
    11 2006
    Bài viết
    633

    Có 2 cách giải quyết vấn đề của bạn:
    1. Tối ưu thuật toán (có lẽ cái này bạn ko chấp nhận)
    2. Mua thêm RAM, thay con CPU.
    3. Ép xung máy tính.
    4. Trước khi thực hiện công việc thì tự tay tắt hết các chương trình linh tinh để rộng tài nguyên mà chạy.

    Nhưng nói gì thì nói, nhập 1000 hàng hoá mà chạy mất vài phút thì ... Bạn kết nối với database server nằm ở nước ngoài hả?

  10. #10
    Ngày gia nhập
    01 2008
    Bài viết
    46

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    Có 2 cách giải quyết vấn đề của bạn:
    1. Tối ưu thuật toán (có lẽ cái này bạn ko chấp nhận)
    2. Mua thêm RAM, thay con CPU.
    3. Ép xung máy tính.
    4. Trước khi thực hiện công việc thì tự tay tắt hết các chương trình linh tinh để rộng tài nguyên mà chạy.

    Nhưng nói gì thì nói, nhập 1000 hàng hoá mà chạy mất vài phút thì ... Bạn kết nối với database server nằm ở nước ngoài hả?
    hix, chắc nghĩ cách tối ưu thuật toán quá
    mình đọc dữ liệu từ file excel 1000 dòng ( mỗi dòng 1 hàng hóa) đưa vào datatable tạm rồi đọc datatable đó,mỗi dòng mình kiểm tra database có hàng đó chưa, nếu có rồi thì đè thông tin mới vào thông tin cũ ( lênh sql Update) nếu chưa có thì thêm hàng đó vào ( lệnh sql INSERT ), rồi sau đó mình cập nhât datagridview.

    cái làm châm chương trình mình nhất là là cập nhật datagirdview vì phải chạy hết cái datagirdview đó để tính tổng giá trị tiền,và phải xem hàng nào đã hết hàng tồn thì tô màu đỏ cho row đó của datagirdview.

    anh Huynguyen giúp em tối ưu thiết kế chương trình nghen :(
    mù english+ngu thuật toán+lười--->làm sao trở thành kỹ sư phần mềm

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