質問編集履歴

2

例えば…

2018/09/08 07:54

投稿

HisashiSakamoto
HisashiSakamoto

スコア28

test CHANGED
File without changes
test CHANGED
@@ -303,3 +303,5 @@
303
303
 
304
304
 
305
305
  を短縮させたい場合、どのような方法があるか、ご存知であれば、教えて頂けますと幸いです。
306
+
307
+ 例えば、メソッドの外に出すとか、可能でしょうか?

1

どこで時間がかかっているかがより明らかになりました。

2018/09/08 07:53

投稿

HisashiSakamoto
HisashiSakamoto

スコア28

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,253 @@
53
53
  よろしくおねがいします。
54
54
 
55
55
  無理なようでしたら、諦めて他の方法を考えたいと思います。
56
+
57
+
58
+
59
+ (補足)
60
+
61
+ ご回答いただき、ありがとうございます。
62
+
63
+ 補足がありますので、参考にしていただければと思います。
64
+
65
+
66
+
67
+ ```Java
68
+
69
+ int point = 0;
70
+
71
+ long ut_from = 0;
72
+
73
+
74
+
75
+ try {
76
+
77
+
78
+
79
+ //----------------------------------------------------------------------------------
80
+
81
+ ut_from = System.currentTimeMillis();
82
+
83
+ point = 1;
84
+
85
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
86
+
87
+ //----------------------------------------------------------------------------------
88
+
89
+
90
+
91
+ Class.forName("com.mysql.jdbc.Driver");
92
+
93
+ conn = DriverManager.getConnection(Constant.JDBC_URL, Constant.KAO, Constant.ANGO);
94
+
95
+
96
+
97
+ //----------------------------------------------------------------------------------
98
+
99
+ ut_from = System.currentTimeMillis();
100
+
101
+ point++;
102
+
103
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
104
+
105
+ //----------------------------------------------------------------------------------
106
+
107
+
108
+
109
+ Statement st = conn.createStatement();
110
+
111
+
112
+
113
+ //----------------------------------------------------------------------------------
114
+
115
+ ut_from = System.currentTimeMillis();
116
+
117
+ point++;
118
+
119
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
120
+
121
+ //----------------------------------------------------------------------------------
122
+
123
+
124
+
125
+ ResultSet rs = st.executeQuery(sql_select);
126
+
127
+
128
+
129
+ //----------------------------------------------------------------------------------
130
+
131
+ ut_from = System.currentTimeMillis();
132
+
133
+ point++;
134
+
135
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
136
+
137
+ //----------------------------------------------------------------------------------
138
+
139
+
140
+
141
+ rs.next();
142
+
143
+
144
+
145
+ name= rs.getString("NAME");
146
+
147
+
148
+
149
+
150
+
151
+ //----------------------------------------------------------------------------------
152
+
153
+ ut_from = System.currentTimeMillis();
154
+
155
+ point++;
156
+
157
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
158
+
159
+ //----------------------------------------------------------------------------------
160
+
161
+
162
+
163
+ rs.close();
164
+
165
+ st.close();
166
+
167
+ conn.close();
168
+
169
+ } catch (ClassNotFoundException e) {
170
+
171
+ System.out.println("ドライバを読み込めませんでした " + e);
172
+
173
+ } catch (SQLException e) {
174
+
175
+ System.out.println("接続エラー" + e);
176
+
177
+ }finally {
178
+
179
+ try {
180
+
181
+ if (conn != null) {
182
+
183
+ conn.close();
184
+
185
+ }
186
+
187
+ } catch (SQLException e) {
188
+
189
+
190
+
191
+ }
192
+
193
+ }
194
+
195
+
196
+
197
+ //----------------------------------------------------------------------------------
198
+
199
+ ut_from = System.currentTimeMillis();
200
+
201
+ point++;
202
+
203
+ System.out.println("#" + point + ": " + (System.currentTimeMillis() - ut_from));
204
+
205
+ //----------------------------------------------------------------------------------
206
+
207
+ ```
208
+
209
+
210
+
211
+ このようにコードを書いた結果、コンソールに
212
+
213
+
214
+
215
+
216
+
217
+ ```Java
218
+
219
+ #1: 0
220
+
221
+ #2: 16
222
+
223
+ #3: 16
224
+
225
+ #4: 18
226
+
227
+ #5: 18
228
+
229
+ #6: 18
230
+
231
+ #1: 0
232
+
233
+ #2: 17
234
+
235
+ #3: 17
236
+
237
+ #4: 18
238
+
239
+ #5: 18
240
+
241
+ #6: 18
242
+
243
+ #1: 0
244
+
245
+ #2: 20
246
+
247
+ #3: 20
248
+
249
+ #4: 27
250
+
251
+ #5: 27
252
+
253
+ #6: 27
254
+
255
+ #1: 0
256
+
257
+ #2: 14
258
+
259
+ #3: 14
260
+
261
+ #4: 20
262
+
263
+ #5: 20
264
+
265
+ #6: 20
266
+
267
+ #1: 0
268
+
269
+ #2: 16
270
+
271
+ #3: 16
272
+
273
+ #4: 18
274
+
275
+ #5: 18
276
+
277
+ #6: 19
278
+
279
+ ```
280
+
281
+
282
+
283
+ と出てきました。
284
+
285
+
286
+
287
+ ですので、#1と#2の間で、時間がかかっているようです。
288
+
289
+
290
+
291
+ もし、
292
+
293
+
294
+
295
+ ```Java
296
+
297
+ Class.forName("com.mysql.jdbc.Driver");
298
+
299
+ conn = DriverManager.getConnection(Constant.JDBC_URL, Constant.KAO, Constant.ANGO);
300
+
301
+ ```
302
+
303
+
304
+
305
+ を短縮させたい場合、どのような方法があるか、ご存知であれば、教えて頂けますと幸いです。