/[LeafOK_CVS]/lbbs/src/test_lml.c
ViewVC logotype

Diff of /lbbs/src/test_lml.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.31 by sysadm, Sat Nov 22 10:35:51 2025 UTC Revision 1.32 by sysadm, Fri Dec 19 14:08:44 2025 UTC
# Line 12  Line 12 
12    
13  #include "lml.h"  #include "lml.h"
14  #include "log.h"  #include "log.h"
15    #include "trie_dict.h"
16  #include <errno.h>  #include <errno.h>
17  #include <locale.h>  #include <locale.h>
18  #include <stdio.h>  #include <stdio.h>
# Line 24  enum _test_lml_constant_t Line 25  enum _test_lml_constant_t
25          STR_OUT_BUF_SIZE = 4096,          STR_OUT_BUF_SIZE = 4096,
26  };  };
27    
28    static const char TRIE_DICT_SHM_FILE[] = "~trie_dict_shm.dat";
29    
30  const char *str_in[] = {  const char *str_in[] = {
31          "[left]ABCD[right]EFG",          "[left]ABCD[right]EFG",
32          "A[u]B[italic]CD[/i]E[/u]F[b]G[/bold]",          "A[u]B[italic]CD[/i]E[/u]F[b]G[/bold]",
# Line 65  const char *str_in[] = { Line 68  const char *str_in[] = {
68          ": : 我已经割掉了\n"          ": : 我已经割掉了\n"
69          ": : 555555555555\n"          ": : 555555555555\n"
70          ": : ",          ": : ",
71            "[image http://us.ent4.yimg.com/movies.yahoo.com/images/hv/photo/movie_pix/images/hv/photo/movie_pix/]\n",
72  };  };
73    
74  const int str_cnt = sizeof(str_in) / sizeof(const char *);  const int str_cnt = sizeof(str_in) / sizeof(const char *);
# Line 77  int main(int argc, char *argv[]) Line 81  int main(int argc, char *argv[])
81          double lml_time_spent;          double lml_time_spent;
82    
83          char str_out_buf[STR_OUT_BUF_SIZE];          char str_out_buf[STR_OUT_BUF_SIZE];
84            FILE *fp;
85          int i;          int i;
86          int j;          int j;
87    
# Line 96  int main(int argc, char *argv[]) Line 101  int main(int argc, char *argv[])
101          log_common_redir(STDOUT_FILENO);          log_common_redir(STDOUT_FILENO);
102          log_error_redir(STDERR_FILENO);          log_error_redir(STDERR_FILENO);
103    
104            if ((fp = fopen(TRIE_DICT_SHM_FILE, "w")) == NULL)
105            {
106                    log_error("fopen(%s) error", TRIE_DICT_SHM_FILE);
107                    return -1;
108            }
109            fclose(fp);
110    
111            if (trie_dict_init(TRIE_DICT_SHM_FILE, TRIE_NODE_PER_POOL) < 0)
112            {
113                    printf("trie_dict_init failed\n");
114                    return -1;
115            }
116    
117          clock_begin = clock();          clock_begin = clock();
118    
119            if (lml_init() < 0)
120            {
121                    printf("lml_init() error\n");
122                    log_end();
123                    return -1;
124            }
125    
126          printf("Test #1: quote_mode = 0\n");          printf("Test #1: quote_mode = 0\n");
127          for (i = 0; i < str_cnt; i++)          for (i = 0; i < str_cnt; i++)
128          {          {
# Line 134  int main(int argc, char *argv[]) Line 159  int main(int argc, char *argv[])
159    
160          printf("\npage_exec_duration=%.2f, lml_exec_duration=%.2f\n", prog_time_spent, lml_time_spent);          printf("\npage_exec_duration=%.2f, lml_exec_duration=%.2f\n", prog_time_spent, lml_time_spent);
161    
162            lml_cleanup();
163            trie_dict_cleanup();
164    
165            if (unlink(TRIE_DICT_SHM_FILE) < 0)
166            {
167                    log_error("unlink(%s) error", TRIE_DICT_SHM_FILE);
168                    return -1;
169            }
170    
171          log_end();          log_end();
172    
173          return 0;          return 0;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1