root / trunk / extensions / extGPS / test / LeakTest1.java @ 11445
History | View | Annotate | Download (721 Bytes)
1 | 4720 | jaume | /*
|
---|---|---|---|
2 | |||
3 | test : LeakTest1
|
||
4 | Author : MathWorks
|
||
5 | added : Thu Jul 26 16:43:08 MDT 2001
|
||
6 | Problem: open() can leak memory in some CommAPI implementations
|
||
7 | when called multiple times.
|
||
8 | */
|
||
9 | |||
10 | 4747 | jaume | import gnu.io.CommPortIdentifier; |
11 | import gnu.io.SerialPort; |
||
12 | 4720 | jaume | |
13 | public class LeakTest1 |
||
14 | { |
||
15 | public static void main(String args[]){ |
||
16 | CommPortIdentifier portId; |
||
17 | SerialPort serialPort; |
||
18 | |||
19 | int i=0; |
||
20 | while (true){ |
||
21 | try{
|
||
22 | portId = CommPortIdentifier.getPortIdentifier( |
||
23 | "COM3" //"/dev/ttyS0" |
||
24 | ); |
||
25 | serialPort = (SerialPort)portId.open( |
||
26 | "COM3", 4800 //"/dev/ttyS0", 2000 |
||
27 | ); |
||
28 | serialPort.close(); |
||
29 | System.gc();
|
||
30 | if(!(++i%1000 > 0)) |
||
31 | System.out.println(i);
|
||
32 | }catch (Exception ie){} |
||
33 | } |
||
34 | } |
||
35 | } |