Thời gian khởi động không được xác định chính thức. Thật vậy, hầu hết các thuật ngữ được sử dụng trong CNTT thực tế không được xác định chính thức. (Hoặc các định nghĩa chính thức bị bỏ qua.)
Nhưng nói gần đúng, đó là thời gian từ khi ứng dụng được khởi chạy đến khi ứng dụng sẵn sàng làm điều gì đó hữu ích. Điều gì xảy ra trong khi khởi động là phụ thuộc ứng dụng, nhưng nó bao gồm việc nạp lớp tĩnh, khởi tạo lớp tĩnh và (có thể) biên dịch JIT của một số lớp. Những thứ khác có thể bao gồm bắt đầu giao diện người dùng, kết nối với cơ sở dữ liệu, tải trước cấu trúc dữ liệu ứng dụng cụ thể, ứng dụng "dây", v.v.
Vấn đề với cố gắng xác định "thời gian khởi động" chính thức là bất kỳ định nghĩa nào có khả năng là không hoạt động đối với một số tập hợp con quan trọng của các loại ứng dụng. Và ngay cả khi bạn có thể xác định nó, có sự phức tạp rằng một số nhiệm vụ khởi động (hoặc khởi động) có thể tiếp tục xảy ra trong nền sau khi ứng dụng thông báo chính nó là "sẵn sàng".
(Đây không phải là một vấn đề cụ Java Hãy xem xét những "khởi động" của một máy tính xách tay;.. Tức là những gì xảy ra giữa powering nó vào và máy tính để bàn của bạn là hoàn toàn có thể sử dụng)
Làm thế nào để đo khởi động thời gian cho các chương trình Java? Từ thời điểm nào đến thời điểm được gọi là thời gian khởi động?
Cả hai của những người là tùy thuộc vào bạn để quyết định, tùy thuộc vào loại ứng dụng mà bạn đang nói đến, và những gì bạn muốn xem xét như giai đoạn khởi động cho các ứng dụng của bạn.
Nguồn
2012-06-15 01:35:31
Tôi luôn nghe thuật ngữ này được gọi là t o không chính thức, và tôi rất tò mò muốn xem liệu có ai đó đã ghim một định nghĩa chính thức cho nó hay không. – templatetypedef